g++ printmap.cpp -std=c++17 ../AI.o ../Characters.o ../Combat.o ../DrawText.o ../Encounters.o ../Explore.o ../Game.o ../Items.o ../Magic.o ../Player.o ../Sadelica1/Sadelica1_Characters.o ../Sadelica1/Sadelica1_Encounters.o ../Sadelica1/Sadelica1_Items.o ../Sadelica1/Sadelica1_Triggers.o ../Sadelica1/Sadelica1_World.o ../Triggers.o ../World.o -Wall -Wno-sign-compare -o printmap.exe
./printmap
 
 
~
~
 
~
~
X
x
.
.
.
x
X
x
.
x
.
X
X
X
X
.
X
x
x
x
X
.
.
X
.
x
X
x
x
.
.
.
X
.
Y
Y
Y
T
Y
4
Y
4
4
t
t
T
t
Y
T
4
T
T
t
t
T
t
T
4
T
4
T
T
t
T
4
Y
Y
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
x
X
X
X
x
x
x
x
x
.
x
.
.
X
x
x
.
X
X
X
.
x
.
X
4
Y
T
Y
t
t
t
Y
4
Y
t
Y
4
T
4
4
4
t
t
Y
Y
t
4
Y
t
~
 
~
~
 
 
X
.
X
X
`
"
 
 
_
Y
.
4
t
t
,
t
Y
.
x
x
x
X
X
.
.
.
X
.
x
x
X
x
Y
t
t
,
t
4
T
 
T
t
4
T
t
t
 
t
 
t
T
4
 
"
T
`
.
_
.
_
.
.
t
t
T
T
`
.
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
_
`
_
 
 
 
x
_
X
"
.
_
 
.
x
,
.
.
X
X
x
x
X
Y
Y
T
4
T
Y
4
t
4
T
4
Y
T
4
t
T
T
4
t
t
4
T
4
t
4
 
~
~
 
 
 
 
X
t
4
`
"
,
_
_
`
T
4
T
`
,
/
/
/
/
/
/
t
T
t
t
Y
Y
4
.
.
t
T
4
_
"
_
 
,
 
"
T
,
4
t
4
`
_
4
 
`
T
4
Y
.
T
`
T
4
Y
T
4
_
 
`
"
 
.
.
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
x
,
.
.
.
_
_
@
@
@
@
@
@
@
.
`
.
X
X
X
 
x
x
Y
T
"
 
t
T
T
`
"
_
.
.
 
.
,
"
"
 
 
_
`
Y
,
4
t
 
~
 
~
~
~
 
 
T
.
"
_
`
_
T
4
T
"
`
_
/
/
Y
4
/
/
/
/
T
T
Y
"
"
T
T
t
`
.
.
`
 
.
_
.
`
_
,
"
"
,
_
4
Y
4
t
T
T
Y
T
T
4
Y
_
"
T
.
"
4
T
4
Y
4
t
`
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
`
.
X
`
,
.
 
 
@
_
@
_
@
_
@
.
X
_
,
x
x
"
 
,
4
t
Y
T
4
t
_
`
`
.
.
,
.
"
_
_
"
_
`
_
.
"
"
t
t
 
 
~
~
~
 
 
 
 
 
_
_
4
.
,
"
_
"
"
/
/
T
T
4
/
/
/
/
/
/
/
/
/
/
/
/
.
`
 
.
 
/
/
/
.
`
_
.
"
_
`
.
`
 
,
`
,
Y
"
 
4
Y
_
Y
T
Y
_
`
`
`
 
`
_
,
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
"
_
.
"
.
"
`
.
@
_
@
_
@
_
@
"
.
.
`
`
x
x
 
.
t
t
Y
T
T
"
 
 
.
"
.
"
,
_
.
.
,
,
_
`
"
.
.
`
t
 
 
 
 
_
`
_
"
~
 
"
.
`
"
`
,
`
.
/
/
/
/
/
/
/
/
/
t
Y
Y
/
/
t
t
T
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
`
_
t
.
.
4
t
T
_
 
_
Y
T
Y
4
Y
t
T
 
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
"
`
X
,
x
x
 
_
@
_
@
_
@
_
@
,
,
.
x
`
"
X
`
X
4
T
T
Y
_
,
.
`
`
_
4
_
,
`
,
"
 
_
`
_
t
`
.
"
4
~
~
~
.
"
 
.
 
"
 
 
"
"
 
,
"
/
/
/
_
,
`
,
4
t
t
4
t
t
Y
Y
t
T
T
t
T
.
_
/
/
`
 
`
 
_
_
`
"
Y
T
T
 
`
.
/
/
`
.
Y
t
t
4
T
"
`
.
T
,
"
t
.
"
 
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
"
x
`
`
,
"
 
@
_
_
_
_
_
@
,
 
.
x
X
.
x
_
x
T
t
4
.
.
`
_
,
.
.
_
`
.
_
.
_
`
.
 
"
.
.
.
`
Y
~
T
"
_
"
`
Y
T
"
,
 
 
 
,
,
 
/
,
,
T
_
.
_
Y
T
Y
t
Y
4
"
`
Y
t
T
T
_
"
t
Y
T
4
`
_
"
Y
.
.
`
4
Y
T
T
4
 
,
/
"
t
4
_
T
t
4
Y
t
Y
Y
Y
.
Y
_
4
4
_
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
.
.
.
,
.
"
,
@
_
_
_
_
_
@
_
`
 
,
.
"
X
X
X
Y
T
.
 
_
_
"
,
.
,
_
_
 
 
_
 
.
`
_
.
,
.
`
_
T
x
t
_
t
 
4
4
_
,
 
"
,
 
~
 
"
/
.
_
"
 
`
t
T
Y
T
T
 
,
"
Y
t
,
,
_
"
4
Y
t
t
T
t
_
 
,
`
_
t
Y
T
Y
,
T
"
,
/
 
,
Y
`
4
4
T
T
4
t
4
Y
Y
t
_
t
"
`
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
x
x
.
@
@
@
@
@
@
_
_
_
@
@
@
@
@
@
x
X
x
X
x
T
t
.
 
,
_
"
4
 
"
,
,
 
"
_
_
_
_
.
.
_
"
,
"
Y
X
T
"
 
,
`
.
,
`
_
"
 
,
 
 
 
/
Y
 
.
`
"
T
_
4
T
T
 
`
.
.
.
"
"
,
 
 
 
~
 
 
~
 
 
 
.
.
t
`
4
4
_
t
Y
,
/
"
`
t
 
t
Y
,
_
.
T
`
T
_
T
 
,
`
Y
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
X
X
.
`
@
_
_
_
_
_
_
_
_
_
_
_
_
_
@
.
x
x
X
~
4
`
_
_
_
 
`
 
 
`
 
_
.
,
.
`
"
"
"
"
`
,
 
"
t
X
X
,
,
t
"
,
 
t
_
4
4
`
~
 
/
/
`
"
,
"
.
T
`
Y
T
T
"
_
4
,
`
~
 
 
~
~
~
 
~
 
 
~
 
~
 
 
T
`
Y
Y
"
T
4
,
/
T
"
T
4
T
T
 
,
 
T
_
t
"
t
 
.
.
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
X
`
x
,
@
_
_
_
_
_
_
_
_
_
_
_
_
_
@
.
,
`
 
 
Y
 
 
,
.
,
,
.
.
.
_
,
_
_
_
_
,
"
.
.
,
`
_
,
t
.
X
,
.
T
,
4
,
"
"
t
_
_
_
/
/
 
~
,
.
 
"
t
_
T
Y
t
`
_
Y
,
~
 
 
 
 
 
~
~
 
~
~
 
 
~
~
~
~
~
~
T
 
 
_
/
/
 
Y
,
_
4
t
"
,
_
Y
_
T
"
"
t
Y
4
T
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
~
.
.
.
@
_
_
_
_
_
_
_
_
_
_
_
_
_
@
.
.
 
~
 
T
,
`
"
.
,
 
`
`
`
`
_
 
_
,
 
_
_
`
,
,
 
,
,
T
.
.
,
,
4
.
 
"
_
.
.
.
 
/
/
`
 
~
 
`
`
t
t
`
T
t
t
`
.
4
~
 
 
 
~
~
 
~
~
~
~
~
~
~
 
 
 
~
 
 
~
 
~
_
/
`
.
 
 
`
t
Y
T
4
t
4
Y
Y
 
t
t
_
"
,
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
~
 
~
~
_
 
~
~
~
~
~
 
~
~
 
~
_
~
 
 
 
~
~
t
.
_
"
_
.
_
.
"
_
.
 
_
_
.
,
 
`
,
"
"
 
_
.
4
.
_
"
"
,
.
`
_
"
 
,
 
/
/
 
,
 
~
`
.
"
Y
Y
`
Y
Y
.
`
`
~
~
~
 
 
~
~
~
~
 
~
 
~
 
~
~
~
 
 
 
~
~
~
~
_
/
"
_
"
.
"
T
T
T
T
Y
T
t
Y
4
.
T
4
4
"
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
 
 
~
 
~
_
~
 
 
~
 
 
~
~
~
~
 
_
~
 
~
 
 
~
t
4
.
_
.
 
_
,
"
_
.
_
"
 
.
_
`
"
 
4
`
 
_
"
T
x
 
 
4
 
 
"
.
`
,
 
/
/
,
`
"
~
~
 
,
 
4
"
"
Y
T
T
_
`
~
 
 
~
 
~
.
"
`
.
 
~
~
 
~
~
~
 
 
 
~
 
~
~
_
/
/
"
.
_
_
_
t
`
t
_
`
`
Y
T
 
_
_
4
T
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
X
.
 
.
@
_
_
_
_
_
_
_
_
_
_
_
_
_
@
,
_
 
,
x
4
T
`
"
"
Y
 
,
,
.
_
`
 
 
_
,
 
,
_
 
,
`
_
,
4
X
 
_
,
,
"
"
_
 
`
/
/
_
`
 
`
~
~
 
 
.
4
 
,
T
Y
T
"
 
 
 
 
~
~
 
"
4
.
~
~
 
~
 
~
~
 
 
 
 
 
~
~
 
,
_
/
/
 
4
 
 
4
.
t
Y
_
T
_
4
Y
4
t
4
.
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
.
.
x
"
@
_
_
_
_
_
_
_
_
_
_
_
_
_
@
 
.
.
X
.
Y
"
 
"
"
 
.
,
_
`
"
.
,
`
,
,
.
`
"
"
.
_
.
"
4
.
_
.
t
,
_
,
/
/
/
/
"
.
`
.
4
,
~
~
 
"
4
"
,
t
t
t
`
~
 
~
 
 
 
.
_
.
~
~
~
~
 
~
~
~
~
 
 
 
 
 
 
,
`
.
 
/
/
_
 
.
T
`
"
t
,
T
.
Y
.
_
`
Y
_
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
x
,
x
`
@
_
_
_
_
_
_
_
_
_
_
_
_
_
@
X
x
`
.
X
t
"
`
"
.
_
`
`
_
,
`
"
`
 
`
"
.
_
_
.
"
.
,
 
Y
.
x
,
T
_
,
/
/
_
"
 
,
"
 
_
"
 
~
 
~
,
"
4
,
t
.
4
,
 
~
 
~
~
.
t
_
"
~
 
 
~
~
~
~
 
 
~
 
 
 
~
 
.
 
_
4
"
/
/
 
`
`
t
 
"
t
t
_
_
T
 
Y
4
`
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
"
.
_
@
_
_
@
@
@
@
_
@
@
@
@
_
_
@
.
_
.
x
.
Y
`
_
,
.
_
,
_
.
_
 
 
,
,
_
`
,
,
"
.
 
 
Y
,
Y
x
.
 
"
.
 
/
`
 
,
"
.
 
T
.
"
.
"
~
~
~
,
T
`
Y
.
Y
~
 
~
 
~
~
.
 
_
~
~
 
 
~
 
~
 
"
_
_
~
~
~
 
~
_
t
t
t
"
.
/
/
,
_
4
`
.
.
t
4
"
 
4
t
t
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
x
X
X
@
_
_
@
.
@
_
_
_
@
X
@
_
_
@
`
.
X
X
.
t
_
.
`
,
 
_
,
,
.
"
_
4
`
,
 
`
.
"
 
,
_
T
Y
t
.
.
,
,
`
/
/
 
"
 
,
,
"
t
`
,
,
 
_
"
 
,
4
,
x
.
 
~
~
~
 
~
 
~
 
 
~
 
~
 
 
~
 
.
_
T
_
~
 
 
~
 
T
`
"
4
4
`
 
/
 
.
t
Y
t
4
Y
 
T
4
T
Y
t
,
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
.
X
X
@
_
_
@
`
@
_
_
_
@
`
@
_
_
@
X
.
 
.
X
T
t
_
.
`
.
`
,
.
 
.
"
_
"
"
`
.
_
`
_
t
4
 
T
4
x
,
`
.
 
/
,
`
_
Y
`
`
.
`
_
`
"
`
"
_
 
 
_
_
X
X
~
~
~
~
 
~
~
~
 
~
~
~
 
~
~
 
~
 
_
"
,
~
~
 
~
 
_
4
T
t
t
`
"
/
/
 
Y
4
Y
t
4
T
t
T
 
t
"
"
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
x
X
.
@
_
_
@
,
@
_
_
_
@
,
@
_
_
@
"
`
.
x
x
Y
Y
4
Y
"
,
.
`
 
 
_
 
.
 
 
 
"
,
"
Y
`
Y
T
t
Y
x
x
.
 
.
/
,
.
 
 
,
 
,
,
`
.
,
t
t
 
 
~
`
`
x
~
 
 
~
 
~
~
 
~
~
~
~
 
~
~
~
~
 
 
.
4
,
 
~
~
~
 
~
~
Y
,
4
 
4
.
/
"
`
"
T
Y
T
_
4
_
"
 
Y
"
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
 
.
.
@
@
@
@
_
@
@
@
@
@
x
@
@
@
@
_
`
"
.
x
Y
_
"
"
"
`
 
"
_
_
"
.
,
"
 
.
.
_
"
 
 
`
_
_
Y
.
x
 
.
.
/
"
.
`
_
,
,
 
T
 
,
t
T
 
`
~
 
 
 
X
~
~
~
 
~
~
~
~
 
 
~
 
~
 
~
 
~
 
~
,
.
"
~
 
~
~
 
 
t
"
,
,
t
"
.
/
/
Y
,
 
"
,
.
t
T
_
t
.
4
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
X
x
X
`
"
_
x
,
.
x
x
X
X
 
X
"
X
x
_
"
,
,
X
T
T
.
"
_
`
`
"
_
"
"
`
,
 
_
"
`
`
.
`
_
`
,
.
4
X
x
"
`
 
/
,
.
,
"
Y
 
4
T
_
.
_
 
_
 
~
 
~
~
~
~
~
 
~
 
 
~
 
~
~
~
~
~
~
 
~
 
 
 
 
 
 
~
~
~
 
~
~
 
T
"
Y
`
 
`
`
/
`
`
Y
4
T
t
T
4
t
T
t
T
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
x
x
x
x
x
x
x
x
.
"
,
`
 
.
X
X
,
.
,
_
,
x
4
Y
T
T
Y
Y
Y
Y
4
T
T
4
4
4
4
t
Y
4
T
t
.
"
,
 
4
x
x
X
.
_
/
t
4
t
t
Y
t
t
T
4
t
T
t
T
t
 
 
 
 
 
 
~
 
~
 
~
 
 
~
 
~
 
 
~
 
~
 
~
 
~
~
~
 
 
 
~
 
 
~
T
T
4
,
 
,
_
/
 
 
,
"
_
`
Y
t
Y
t
4
T
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
X
X
x
.
x
`
_
,
 
x
.
X
.
x
.
x
X
X
x
x
X
.
X
T
t
T
T
4
Y
T
4
T
t
4
t
T
Y
Y
4
Y
4
Y
4
T
T
t
T
t
Y
Y
T
4
"
/
T
Y
4
Y
T
Y
T
t
t
t
Y
T
t
4
~
~
 
~
~
 
~
 
 
~
 
 
 
~
~
 
~
 
 
~
~
 
 
 
 
~
 
~
 
~
~
~
~
~
Y
Y
Y
"
.
"
_
/
_
_
"
`
`
"
4
t
4
T
T
4
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
x
X
X
x
X
x
x
.
X
x
x
.
.
x
.
x
X
.
.
X
.
.
.
t
4
4
 
4
T
Y
4
Y
t
t
T
T
T
4
4
Y
t
Y
T
t
T
Y
4
4
t
4
`
"
"
/
.
 
t
T
Y
t
t
t
t
4
Y
t
t
_
~
 
 
 
~
 
 
 
 
~
 
 
 
~
 
 
 
~
~
 
x
.
X
x
 
 
~
 
~
~
 
~
 
 
_
Y
t
t
,
`
t
/
.
4
t
t
_
_
4
4
4
4
Y
t
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
.
X
X
X
.
.
x
x
.
x
X
x
x
.
x
.
X
X
x
.
x
.
x
Y
t
4
4
Y
 
.
.
 
`
,
"
"
_
`
"
,
`
 
,
.
`
`
T
4
t
_
_
,
 
/
.
,
_
_
X
X
x
Y
T
Y
T
T
Y
.
 
 
 
 
~
~
 
~
 
~
~
 
~
~
~
~
.
.
.
Y
t
X
X
X
.
4
_
,
X
 
~
 
 
~
 
4
t
t
t
t
/
/
4
t
.
_
 
"
.
,
 
,
4
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
x
x
x
X
x
X
x
x
x
x
.
.
x
.
x
.
.
x
x
.
x
X
.
4
t
T
4
,
_
 
T
`
"
_
,
_
,
_
`
`
`
,
,
,
.
"
.
t
Y
"
_
`
.
/
_
_
"
x
X
x
.
X
`
_
.
_
 
`
 
,
,
_
 
 
~
~
~
 
 
 
~
 
~
 
x
,
X
_
"
X
"
X
X
.
4
.
.
~
~
 
 
 
 
T
T
t
4
/
/
t
T
4
 
_
 
`
`
_
4
t
T
t
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
x
X
.
.
 
"
,
.
_
,
.
.
_
_
.
X
.
`
x
X
X
X
x
Y
4
t
t
 
_
_
"
4
T
 
_
,
`
_
"
.
_
T
_
.
 
.
4
_
4
T
X
_
`
/
`
"
_
.
.
.
.
X
x
,
_
"
"
,
 
,
 
,
 
 
~
 
 
 
 
 
 
~
 
T
.
"
X
Y
`
 
_
 
.
x
"
X
4
 
~
~
 
 
~
t
t
Y
/
/
t
t
T
 
.
,
"
4
"
`
_
,
Y
4
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
.
x
_
_
`
_
 
.
`
 
.
 
 
.
.
`
 
"
.
.
X
X
t
Y
Y
,
.
"
_
`
.
"
,
 
`
_
"
,
`
.
`
.
"
`
.
t
Y
x
x
x
x
`
/
 
_
"
x
X
X
.
.
,
,
"
_
`
4
"
.
 
 
 
~
.
_
~
 
~
 
~
 
4
4
Y
 
,
.
4
 
,
`
t
_
"
X
"
~
 
 
~
~
 
 
.
/
/
_
4
T
,
_
,
`
.
4
"
 
t
Y
4
Y
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
.
`
,
,
"
,
,
_
.
"
`
_
`
`
 
 
.
`
.
`
`
x
X
T
Y
T
_
"
 
 
.
,
_
 
,
.
_
`
_
_
.
,
,
 
 
_
T
t
.
x
x
"
"
/
/
 
"
`
.
X
x
X
`
.
 
T
`
_
`
Y
"
_
~
~
x
"
~
 
 
~
~
~
X
X
X
t
`
"
x
X
x
 
,
.
,
X
"
~
 
 
~
~
 
/
/
/
t
t
t
T
Y
`
 
"
_
T
.
.
,
_
T
4
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
"
,
"
,
`
.
`
 
_
_
_
_
"
(
 
"
 
,
,
`
.
x
.
Y
4
 
 
 
 
 
 
,
 
.
_
`
.
_
`
_
_
"
`
`
 
 
t
Y
.
.
"
"
`
 
/
/
,
_
Y
_
"
,
,
,
.
t
t
_
"
t
.
`
 
~
x
x
_
 
~
~
 
~
~
 
~
Y
 
 
_
"
4
 
Y
_
.
.
4
 
~
 
 
~
~
/
,
T
Y
Y
T
t
T
_
`
,
4
t
.
.
`
T
Y
Y
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
"
,
"
.
,
%
,
,
_
_
_
_
.
"
.
"
,
,
.
.
`
.
X
4
Y
.
.
`
"
_
.
"
`
"
`
,
_
,
T
4
Y
_
"
Y
,
_
Y
T
.
.
.
.
`
"
_
/
"
.
.
_
,
"
t
 
"
.
"
,
 
"
,
"
 
 
~
.
 
 
`
~
~
~
 
~
 
X
,
 
`
 
,
"
X
.
~
t
T
 
~
~
~
~
 
/
.
 
t
T
Y
4
Y
 
`
t
T
_
.
 
"
4
Y
t
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
"
"
.
"
"
"
`
.
_
_
_
"
.
_
 
,
 
`
)
 
,
x
X
t
t
`
_
`
,
,
"
 
,
t
4
.
,
_
.
,
"
.
 
_
_
_
Y
t
x
X
X
`
Y
`
,
/
/
 
"
,
,
"
Y
t
T
Y
"
.
 
"
t
.
 
 
~
 
.
x
.
`
 
 
~
 
 
x
.
x
T
t
,
_
"
.
~
Y
 
 
~
 
~
 
~
/
_
"
t
T
Y
t
T
_
"
 
t
.
`
_
_
`
t
t
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
_
"
,
,
 
,
,
"
"
_
"
_
,
 
.
`
`
,
,
_
_
.
X
Y
T
.
Y
,
"
.
`
 
 
"
"
_
.
.
 
.
,
 
.
 
`
_
Y
Y
x
X
x
`
_
.
"
.
/
/
.
,
.
`
_
_
_
Y
"
_
_
_
Y
_
~
~
 
~
`
.
X
x
 
~
 
~
Y
X
"
x
 
x
.
.
_
x
 
~
~
 
 
 
 
 
~
/
4
.
T
t
t
T
T
_
 
 
T
"
,
T
_
_
4
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
_
_
,
_
 
 
`
"
`
`
_
.
`
 
"
_
.
_
`
"
.
X
.
4
Y
 
"
"
"
.
_
,
 
_
 
,
 
_
.
_
.
.
 
_
 
.
T
Y
X
 
.
x
 
,
.
"
,
/
/
/
_
_
 
.
 
_
4
"
,
.
Y
.
 
.
 
~
~
 
 
~
 
~
 
 
 
t
"
T
 
 
,
x
 
.
 
~
 
 
 
~
 
 
 
/
.
T
.
Y
Y
Y
4
"
 
4
T
"
,
 
4
4
4
4
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
.
 
 
.
"
"
 
"
_
_
,
"
.
,
`
%
,
 
_
 
 
x
x
t
T
"
,
,
"
`
"
4
,
.
_
_
.
.
.
_
,
.
 
 
.
_
T
Y
X
`
_
x
X
X
_
.
.
,
.
/
_
_
_
 
,
 
t
T
T
"
Y
 
.
`
~
 
 
 
~
 
~
~
~
x
x
t
,
4
~
 
~
.
`
.
 
~
~
 
 
~
 
 
/
_
`
 
.
T
4
4
Y
"
.
4
4
"
,
t
4
.
4
T
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
x
,
,
(
 
"
_
_
"
 
_
 
,
`
"
"
,
.
.
`
.
X
X
T
t
 
,
,
,
`
"
Y
T
_
"
 
_
 
,
 
.
t
,
"
 
_
t
T
.
.
`
.
x
x
X
.
.
_
 
/
/
/
/
_
`
 
.
_
T
,
Y
Y
`
"
`
.
 
 
 
~
~
X
X
x
X
x
,
,
4
~
~
~
t
T
 
~
~
 
 
~
~
 
/
"
"
 
`
Y
T
4
T
t
"
,
t
t
.
`
4
t
T
Y
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
X
 
 
"
"
"
_
_
.
_
_
"
"
"
,
.
.
"
 
x
X
.
4
T
_
.
 
 
,
_
 
`
_
 
_
`
.
Y
,
 
`
t
_
_
 
4
t
X
x
_
`
.
X
x
X
_
,
.
.
 
,
/
"
 
"
"
 
Y
"
,
Y
.
T
.
 
`
~
~
~
~
 
.
x
.
x
_
,
T
`
~
 
 
~
~
 
~
~
~
~
 
~
/
/
"
,
 
4
Y
4
4
t
 
"
4
T
`
_
.
t
4
t
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
x
X
,
_
 
.
 
,
,
,
"
,
 
 
.
"
,
"
_
 
X
.
X
Y
t
`
"
`
 
"
`
"
 
`
 
"
.
"
_
`
"
"
"
.
`
`
4
T
x
.
_
"
"
 
X
.
x
,
4
_
"
.
/
,
"
.
.
_
Y
t
,
Y
4
t
`
~
~
 
~
~
~
 
 
~
 
t
`
,
t
.
4
~
 
~
 
~
 
 
~
 
 
 
_
/
/
 
Y
Y
T
Y
t
t
_
_
,
Y
"
T
t
t
t
Y
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
x
X
"
.
"
"
.
_
 
_
 
_
_
,
"
,
"
,
"
.
.
x
.
4
4
`
"
,
_
"
"
,
.
_
"
_
_
 
.
.
_
,
 
`
 
.
Y
Y
x
x
X
Y
 
"
X
x
x
`
 
,
_
"
/
_
`
.
"
,
"
4
"
_
T
Y
 
~
X
,
 
~
 
 
 
~
~
~
.
.
`
 
 
.
~
 
~
 
~
 
 
 
 
 
`
`
/
/
,
_
,
T
4
Y
"
_
"
4
`
"
`
4
Y
4
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
.
x
"
`
 
`
.
,
_
`
_
`
_
`
`
 
`
.
,
.
.
X
.
t
Y
_
`
`
,
,
_
Y
,
"
_
.
"
T
"
"
.
 
_
"
"
,
Y
Y
.
_
.
.
"
 
"
x
X
x
 
`
 
.
/
.
_
.
_
.
`
T
4
Y
T
~
 
~
x
X
x
 
~
 
 
~
~
 
X
x
"
 
`
Y
 
~
~
 
~
 
 
~
~
 
 
Y
"
/
/
`
"
`
t
Y
"
`
Y
Y
,
t
 
T
4
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
X
X
x
.
.
_
`
.
"
_
%
_
.
_
`
)
"
.
`
x
x
x
x
t
T
T
 
 
 
_
`
.
"
_
_
,
,
 
.
`
 
_
 
`
.
_
T
4
X
"
x
.
 
,
Y
 
x
X
 
`
.
~
/
 
~
 
 
"
"
_
 
_
~
~
 
~
 
X
x
 
~
~
 
 
~
 
4
Y
 
X
`
Y
~
~
~
 
~
~
~
 
~
_
T
`
_
 
/
/
.
`
4
T
Y
.
`
Y
"
`
Y
t
4
Y
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
x
x
x
"
"
`
.
"
 
,
`
,
,
_
,
"
.
 
"
.
x
x
.
T
T
t
"
_
"
_
,
 
,
_
`
`
,
.
 
_
.
"
t
.
,
`
Y
T
X
.
 
x
 
,
"
`
 
X
 
.
~
~
/
 
~
 
~
~
 
~
 
~
~
"
~
 
 
 
 
~
 
 
~
 
 
~
~
~
~
x
 
x
 
 
~
 
~
~
 
~
 
"
`
T
_
`
.
/
`
"
t
T
T
"
,
 
,
Y
t
t
t
4
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
x
.
x
X
.
_
 
.
_
_
.
_
 
"
.
_
_
x
X
x
x
X
X
.
4
T
t
.
 
,
`
"
,
`
 
`
.
.
.
,
"
,
`
.
,
.
t
t
Y
x
~
 
 
~
 
,
_
 
~
~
~
 
 
/
"
"
 
_
"
_
_
.
"
t
,
~
 
 
 
~
~
~
 
 
~
 
 
~
 
 
.
_
X
 
~
~
 
~
~
~
 
 
.
t
,
4
`
 
/
/
`
t
4
t
4
,
 
t
4
t
t
4
Y
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
x
x
.
`
,
 
.
 
_
 
,
 
"
,
_
 
x
x
x
X
X
x
X
T
t
T
`
_
"
4
T
 
,
.
"
T
.
.
 
_
.
,
 
"
.
t
T
t
~
~
 
~
 
/
~
 
~
~
.
`
_
,
/
"
_
"
"
`
t
4
 
.
Y
,
~
 
~
 
~
~
~
 
~
 
 
 
 
 
 
~
4
X
 
 
~
~
~
~
 
~
 
_
"
Y
T
,
Y
,
/
 
_
"
Y
4
4
,
Y
_
4
t
T
t
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
x
x
X
X
`
.
.
_
"
_
 
 
,
X
,
x
.
.
.
x
x
X
X
Y
t
4
,
"
 
,
 
`
`
.
 
_
_
_
 
"
T
`
.
_
t
Y
4
t
 
~
x
"
`
"
X
.
,
,
Y
`
`
_
/
/
`
"
_
Y
T
.
`
,
4
 
~
 
~
~
~
 
 
~
 
~
 
~
 
 
 
 
~
4
 
 
~
 
 
 
 
~
~
.
`
 
,
4
 
"
/
/
T
`
"
t
t
4
t
t
4
t
Y
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
X
X
x
X
 
,
`
`
,
 
,
.
.
x
.
x
.
x
x
X
.
x
.
4
Y
4
"
"
.
"
,
"
 
_
.
`
`
"
"
`
`
`
`
,
t
,
t
T
~
.
x
,
 
X
X
X
X
,
,
`
_
,
.
/
/
/
"
,
T
"
 
T
4
_
 
 
~
 
~
 
 
 
 
 
 
~
 
 
 
~
~
 
 
 
~
~
 
 
~
 
 
 
4
_
T
`
.
.
.
/
_
,
Y
4
,
t
T
4
T
4
t
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
X
x
X
x
X
.
X
x
x
x
x
X
.
X
x
x
X
x
x
X
X
.
X
Y
t
Y
t
`
_
,
`
"
.
`
 
 
.
.
`
"
.
 
"
 
t
4
T
t
.
x
"
.
.
.
x
.
_
,
 
.
`
_
,
`
/
/
"
 
_
"
`
_
t
.
 
~
~
 
 
 
~
 
 
 
 
 
~
~
~
 
~
~
 
~
~
~
 
 
 
 
~
~
t
T
Y
 
"
.
.
/
 
_
_
,
,
"
t
4
T
Y
T
T
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
.
X
.
X
x
X
.
.
X
x
.
.
.
.
X
.
X
.
X
x
x
X
X
`
T
4
Y
t
T
T
t
T
4
t
Y
Y
Y
Y
t
4
Y
T
Y
t
4
t
t
t
.
x
_
.
.
.
.
x
 
 
.
,
.
_
`
`
/
/
.
.
.
.
.
"
4
 
~
~
 
 
~
 
 
 
 
 
 
 
 
 
~
 
 
~
~
~
~
 
~
~
~
 
 
~
4
T
Y
_
 
 
 
/
"
,
.
,
,
,
Y
t
Y
t
4
t
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
t
Y
Y
t
Y
Y
Y
T
Y
Y
T
t
T
T
Y
T
4
Y
t
T
4
Y
t
t
.
X
"
.
,
"
.
x
.
.
X
.
X
x
"
"
/
4
T
.
.
 
,
"
Y
~
~
~
 
 
~
 
~
 
~
~
~
 
~
~
 
 
~
~
~
 
 
 
 
~
~
 
~
~
"
4
T
_
,
,
t
/
.
`
4
,
`
Y
T
4
T
Y
t
4
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
Y
t
4
4
4
Y
4
t
T
Y
t
Y
Y
4
t
Y
4
4
4
Y
T
t
4
T
X
"
_
`
t
`
.
.
.
x
x
X
"
X
x
"
/
t
Y
_
.
,
`
Y
 
 
~
 
~
~
~
 
~
 
 
~
~
~
~
 
~
 
 
~
 
~
 
 
 
~
~
 
 
 
_
4
t
T
`
"
/
/
`
_
_
`
,
4
 
.
 
_
4
 
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
`
 
Y
T
4
t
t
T
Y
t
_
`
`
.
_
,
Y
4
4
Y
Y
t
t
4
x
 
"
`
`
 
 
`
X
.
x
 
_
"
,
.
/
 
 
"
T
_
,
Y
~
~
 
~
~
~
~
~
 
~
~
~
~
~
 
~
~
~
 
 
~
 
~
~
 
 
~
 
~
 
 
Y
`
`
,
.
/
_
_
`
Y
.
,
4
_
"
`
T
t
 
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
t
4
4
T
t
4
"
T
Y
t
t
.
_
 
 
"
4
4
T
4
T
Y
Y
t
x
T
.
 
 
 
"
,
X
x
X
_
X
x
`
/
/
.
 
`
T
_
T
T
~
~
~
~
~
 
 
~
 
~
 
 
~
~
~
 
 
~
 
~
~
~
 
 
 
 
~
 
 
~
~
T
,
 
"
`
/
,
,
.
_
`
.
.
,
Y
_
`
T
.
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
t
4
4
_
_
4
T
Y
.
4
Y
_
_
_
"
.
`
T
T
4
t
t
4
t
Y
t
_
"
,
`
_
 
"
,
`
 
X
`
"
/
.
 
`
t
Y
_
4
 
 
~
 
 
 
 
~
~
~
 
 
 
~
 
 
~
 
 
~
 
 
 
 
 
 
 
~
 
 
 
~
_
 
 
.
.
/
`
.
_
4
.
,
t
 
 
_
_
Y
_
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
t
t
,
.
.
Y
Y
`
Y
t
,
"
`
_
 
_
,
 
4
4
T
T
T
T
T
x
"
,
"
T
~
~
~
 
`
 
`
"
/
/
 
t
"
~
 
~
~
 
 
~
~
~
 
~
 
~
~
~
~
"
`
,
"
_
`
,
4
 
~
 
 
~
 
~
~
 
 
~
 
`
 
"
/
/
.
_
 
,
,
`
"
 
.
 
t
.
T
 
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
t
Y
t
,
4
T
t
4
T
"
_
`
_
4
_
.
"
_
4
"
4
Y
Y
t
4
.
X
"
 
~
 
 
~
 
 
`
,
/
/
.
 
4
~
~
 
~
 
~
~
~
 
~
 
~
~
~
.
`
,
.
,
_
"
 
t
 
`
 
.
~
~
~
~
 
 
~
~
~
~
`
_
4
/
t
.
`
"
 
.
,
Y
`
"
.
_
"
T
4
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
T
_
t
4
Y
Y
Y
"
,
`
~
 
_
`
`
_
,
_
4
4
_
4
Y
Y
_
.
x
t
 
 
~
 
 
~
~
 
/
/
t
_
_
~
 
~
 
 
~
~
~
~
 
 
~
 
~
_
,
 
`
4
`
"
.
,
T
T
_
`
_
_
~
~
 
~
~
 
~
 
~
~
`
`
/
.
,
 
4
"
 
 
 
~
 
`
,
"
4
Y
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
t
4
.
T
T
_
`
 
,
"
.
~
 
`
_
_
 
,
T
T
,
t
 
T
4
T
Y
T
~
~
~
 
~
 
~
~
/
,
Y
~
 
~
 
~
~
~
 
~
 
 
 
 
 
~
.
.
.
.
 
"
,
"
,
/
/
.
"
`
"
"
`
`
"
 
 
~
~
 
 
~
~
~
_
 
 
~
 
~
 
 
 
~
 
~
 
"
,
t
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
t
T
.
4
`
.
 
`
_
,
,
_
"
 
 
4
"
"
4
T
Y
`
.
T
x
X
4
Y
 
~
~
~
~
 
~
 
/
 
~
~
~
~
 
~
 
~
~
~
~
~
 
 
 
 
"
Y
`
_
`
,
,
`
"
/
/
/
/
 
`
`
T
_
,
.
"
~
 
 
 
`
Y
"
/
.
 
~
~
~
 
~
 
 
~
 
 
~
`
4
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
4
_
.
Y
_
,
`
"
.
"
"
`
_
_
"
 
"
"
T
 
t
 
.
Y
.
x
`
Y
t
~
~
~
 
~
~
~
/
~
 
~
~
 
~
 
 
 
~
~
~
 
 
 
 
 
 
 
`
`
.
 
"
.
/
/
,
.
/
/
/
 
"
_
`
.
"
~
~
~
"
Y
.
,
/
`
~
 
~
 
`
"
_
_
 
 
 
 
 
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
Y
4
"
4
"
_
,
 
 
4
"
_
`
`
_
 
"
"
4
t
4
4
,
t
x
.
Y
 
T
 
 
 
 
 
 
~
/
 
_
 
 
~
 
~
~
"
t
~
~
 
~
 
 
`
"
.
_
"
t
.
.
_
/
 
Y
Y
 
 
/
/
/
/
/
`
_
4
~
 
.
t
`
_
_
.
.
~
~
~
`
 
t
`
 
 
 
~
,
T
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
4
t
_
T
.
.
 
 
`
,
`
,
,
_
,
_
"
.
.
t
,
4
 
T
4
t
4
T
t
_
.
 
 
 
 
 
/
/
,
,
_
_
 
.
t
 
Y
Y
 
 
~
~
"
 
,
"
 
,
.
.
_
/
/
.
 
t
"
,
.
`
.
_
/
"
_
.
~
 
.
"
.
_
_
X
.
 
 
 
 
~
"
 
~
~
 
~
`
T
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
t
 
.
t
_
 
 
~
 
,
_
_
.
_
 
 
`
.
`
4
t
t
Y
Y
,
4
_
T
Y
t
`
"
 
~
t
 
`
/
 
`
"
,
 
 
4
,
.
Y
 
~
~
 
.
,
,
_
 
.
`
 
/
/
 
 
4
4
Y
4
.
_
.
.
/
/
/
/
/
/
/
/
/
/
 
X
.
 
 
 
 
"
.
"
 
 
 
 
,
t
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
Y
4
 
T
.
,
`
`
`
_
.
"
`
"
~
 
,
_
.
`
4
"
t
t
T
4
Y
X
X
T
4
_
 
`
`
_
_
/
/
/
 
"
 
.
4
Y
_
T
~
 
~
_
,
_
T
 
,
`
,
.
/
.
_
_
`
.
,
`
`
 
`
,
,
.
"
.
 
~
 
"
/
,
Y
x
X
X
~
 
~
 
`
~
 
~
~
 
_
T
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
"
T
`
Y
`
.
_
,
.
 
 
_
,
"
 
"
_
t
`
"
Y
"
t
 
x
X
4
t
.
.
4
T
T
Y
t
,
 
.
 
/
/
.
 
 
_
t
_
Y
~
~
 
`
_
`
`
_
.
"
"
/
/
.
,
"
Y
T
4
T
T
`
 
.
`
"
`
~
~
 
 
.
/
/
`
`
x
.
~
~
~
~
~
 
~
~
 
_
`
T
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
Y
,
4
Y
.
,
"
.
.
_
_
_
"
`
,
.
_
 
,
`
Y
_
t
.
X
.
.
4
4
Y
4
T
t
4
t
Y
_
"
`
"
/
/
`
"
,
t
4
t
,
_
_
"
Y
`
`
.
_
`
/
/
.
,
,
_
Y
T
4
4
t
T
,
`
`
"
,
~
~
~
`
t
,
/
/
 
_
X
.
 
~
~
 
~
~
~
"
 
,
4
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
_
t
t
,
`
,
T
`
 
_
,
.
,
.
_
 
_
`
_
"
4
"
T
4
T
x
x
Y
T
T
T
4
T
`
4
4
Y
`
`
"
`
/
/
.
`
_
"
,
,
,
.
 
_
`
.
 
"
/
/
 
 
,
,
.
t
Y
Y
4
Y
,
_
t
4
,
"
 
~
 
T
_
_
"
/
/
.
.
"
_
~
 
~
~
~
 
"
`
T
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
T
t
4
"
,
`
_
_
 
`
.
~
`
"
,
`
t
4
4
Y
t
 
T
T
4
X
T
T
,
"
x
x
T
T
t
t
4
4
4
 
.
,
/
/
/
,
.
.
_
,
,
_
"
"
,
`
/
/
`
_
_
"
.
`
_
4
T
,
.
`
T
T
t
T
t
 
 
"
.
T
4
`
`
/
 
.
4
_
"
 
 
~
 
"
,
4
T
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
"
Y
T
"
 
.
.
_
"
.
 
~
"
"
t
Y
t
 
 
t
4
T
4
Y
4
X
T
 
"
t
T
.
x
T
t
 
Y
t
t
.
"
 
`
,
/
/
/
/
/
/
/
/
/
/
/
/
/
,
,
,
Y
`
t
T
.
Y
t
,
4
Y
T
 
_
t
4
~
 
t
Y
 
t
 
 
/
/
,
Y
Y
_
_
,
4
.
T
`
4
T
T
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
.
_
T
4
T
T
t
_
,
.
_
"
`
 
4
t
.
`
T
T
.
4
t
Y
t
t
Y
`
 
 
Y
4
X
.
Y
t
T
4
Y
4
4
`
.
"
"
`
_
/
`
 
.
.
 
.
_
"
,
.
"
,
,
Y
4
T
"
T
t
_
t
t
T
,
4
T
4
 
 
t
 
Y
t
t
t
 
/
`
 
4
4
_
`
"
 
Y
T
t
4
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
t
T
T
t
Y
Y
4
t
,
`
 
_
,
_
"
t
.
4
Y
_
"
.
Y
t
4
4
.
`
 
_
T
X
.
x
x
.
4
Y
T
4
4
4
T
 
.
"
 
.
 
"
_
.
_
`
 
.
.
Y
4
_
4
t
4
t
4
4
4
_
Y
4
T
_
t
Y
4
~
 
4
"
Y
.
Y
Y
T
/
/
Y
t
T
t
Y
t
T
4
T
4
t
T
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
T
Y
4
.
t
T
Y
Y
4
Y
4
t
Y
Y
4
4
4
t
4
_
`
4
t
T
4
_
Y
"
`
t
T
x
t
X
X
.
4
x
X
"
Y
Y
T
T
T
T
T
Y
t
Y
4
t
t
Y
.
 
,
 
t
Y
T
T
"
`
T
T
T
 
 
 
"
,
T
T
t
 
~
 
T
 
T
T
T
t
t
_
4
4
4
t
t
4
.
,
,
 
Y
t
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
4
 
T
t
t
,
t
4
Y
t
t
t
T
T
Y
t
t
,
4
t
T
_
Y
T
t
t
Y
Y
T
`
t
t
Y
T
.
Y
4
t
X
X
X
x
.
x
x
4
t
t
4
4
t
T
T
T
T
4
4
Y
t
4
Y
T
4
T
T
t
t
4
T
Y
T
t
Y
4
4
 
 
 
4
4
t
T
Y
Y
Y
/
4
4
T
Y
Y
t
4
4
4
T
4
Y
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
4
t
4
Y
t
Y
"
.
T
t
Y
T
t
Y
_
,
4
Y
Y
Y
_
 
T
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
4
T
Y
4
Y
T
T
Y
4
Y
4
T
T
t
T
T
t
t
T
4
T
T
4
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
t
T
t
t
Y
t
t
Y
Y
4
t
4
Y
T
T
T
Y
T
Y
t
t
Y
T
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
t
T
T
T
T
t
_
_
_
_
`
,
"
 
.
T
_
t
t
Y
4
Y
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
4
T
t
t
t
"
_
Y
T
Y
.
,
4
4
,
,
,
.
t
T
t
t
4
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
Y
t
4
T
T
 
`
_
_
 
_
,
 
4
t
.
`
.
 
4
4
T
t
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
T
t
4
4
t
t
.
`
"
.
`
`
_
,
 
"
"
4
_
4
T
T
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
t
T
t
4
4
t
4
 
_
 
.
_
t
_
,
,
 
T
_
"
t
Y
Y
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
4
T
Y
t
T
t
T
 
4
4
t
 
.
`
"
`
_
.
t
_
4
Y
T
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
T
T
T
4
Y
Y
`
`
4
,
`
`
"
4
4
T
 
.
t
"
,
t
T
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
Y
t
T
T
T
T
"
_
,
"
t
`
_
T
4
4
"
 
4
_
 
4
4
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
Y
4
Y
t
4
Y
t
 
`
 
Y
_
"
.
_
Y
 
.
,
,
4
Y
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
t
4
Y
T
4
.
"
.
`
.
_
_
_
"
.
 
.
T
"
t
Y
Y
Y
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
4
4
Y
4
.
"
 
 
_
.
_
`
,
_
t
.
`
,
"
4
Y
4
T
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
T
t
t
4
_
"
T
`
"
4
_
_
"
"
Y
_
_
 
.
T
4
t
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
Y
Y
`
.
`
.
 
_
.
"
_
_
 
.
,
"
"
`
T
Y
4
t
t
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
T
t
.
 
,
 
.
_
_
 
,
Y
_
_
,
4
_
.
.
Y
4
4
t
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
4
T
"
T
`
.
Y
_
`
 
_
_
_
_
`
Y
 
"
.
Y
t
T
t
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
4
T
 
 
Y
,
.
4
t
`
`
"
 
.
_
.
4
"
.
.
T
4
4
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
Y
t
T
.
,
Y
`
"
4
`
"
Y
`
_
`
_
4
,
4
`
4
Y
t
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
T
4
t
4
_
Y
t
,
`
,
,
`
`
_
,
4
t
_
Y
`
T
Y
Y
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
t
Y
4
t
`
 
Y
T
.
_
Y
4
_
.
4
4
t
,
"
"
t
4
Y
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
4
4
t
t
4
_
,
.
4
4
"
.
,
 
Y
t
Y
"
.
4
T
Y
T
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
Y
T
T
t
4
t
4
 
 
 
"
 
.
.
`
t
Y
4
t
Y
Y
Y
T
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
t
t
T
T
Y
T
T
4
T
Y
4
Y
t
4
t
T
4
T
t
T
T
T
Y
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
T
Y
t
Y
T
t
t
4
4
4
Y
Y
T
Y
4
4
Y
Y
Y
4
Y
t
4
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
.
x
.
.
.
.
.
x
.
X
X
X
.
.
.
X
.
x
X
.
.
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
X
x
x
X
x
.
.
X
x
.
X
X
x
x
x
X
X
.
X
X
x
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
.
.
X
.
.
X
X
.
x
x
.
.
X
X
x
.
x
x
X
x
x
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
.
X
x
X
,
,
.
 
.
,
`
.
`
,
X
X
.
`
X
x
x
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
x
x
X
"
,
.
_
`
 
.
 
"
 
`
.
 
,
,
_
X
x
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
x
`
_
,
`
`
`
`
_
`
"
"
,
 
"
`
_
,
,
`
,
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
"
 
 
"
,
_
,
_
"
_
,
_
,
)
_
 
 
.
"
.
,
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
.
"
_
`
,
%
,
.
"
 
,
,
_
,
.
.
.
"
"
"
`
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
,
.
 
,
"
_
`
,
_
.
_
`
_
_
_
,
_
,
(
 
.
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
`
`
"
"
.
.
_
_
"
&
,
`
 
_
"
`
,
"
"
 
,
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
"
_
`
_
,
_
"
"
_
,
_
`
"
,
"
.
"
`
"
,
,
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
 
 
 
_
`
_
 
"
`
.
 
.
 
,
`
)
 
_
`
_
_
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
X
,
 
)
,
.
,
,
`
.
_
 
`
.
,
`
"
 
`
 
"
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
X
"
 
_
"
"
`
`
 
`
 
.
"
 
 
,
`
 
`
.
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
.
x
.
_
 
`
,
_
`
_
"
_
,
.
_
"
 
,
`
 
X
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
X
x
_
.
`
`
_
,
"
"
_
`
`
"
,
_
_
 
_
"
x
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
x
X
`
_
,
_
 
_
"
_
,
"
,
"
 
 
.
.
.
.
x
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
x
.
.
,
 
,
_
 
_
_
%
.
`
 
"
&
"
"
_
.
x
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
X
x
X
_
"
,
"
_
_
_
.
.
 
.
.
 
,
_
 
x
X
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
X
X
X
,
 
"
 
_
"
"
`
 
.
 
`
.
x
.
X
x
x
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
.
.
.
`
`
`
`
_
`
`
_
.
.
 
.
.
x
.
.
X
X
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
.
X
.
`
,
"
`
 
_
.
.
`
x
,
.
.
.
.
x
x
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
x
x
X
.
"
"
 
_
`
,
 
X
_
X
X
X
X
.
.
x
X
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
.
.
.
x
x
.
X
x
X
.
X
x
x
x
.
.
X
x
.
X
X
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
.
x
.
.
x
X
x
.
X
x
X
X
x
X
x
x
X
x
x
x
X
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
X
x
X
.
.
.
.
.
x
X
x
.
.
X
X
.
X
x
.
X
X
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
.
.
X
X
X
X
X
.
.
.
.
X
.
.
.
X
.
x
X
x
.
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
x
.
.
.
`
,
_
_
,
 
,
"
`
`
.
"
x
X
.
x
.
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
.
.
X
.
_
`
_
`
_
"
_
`
_
_
`
 
 
x
.
.
x
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
x
x
"
`
_
"
 
"
 
"
"
 
%
 
,
,
"
x
.
x
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
.
x
.
_
`
.
 
.
 
"
`
 
`
`
_
.
 
,
.
"
.
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
X
.
,
"
%
"
,
.
_
,
_
_
`
_
_
_
 
 
 
_
,
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
x
,
`
 
_
 
 
,
"
`
)
 
`
,
 
,
 
 
,
_
`
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
x
.
,
"
_
_
.
x
"
_
`
`
_
,
_
.
 
`
&
`
 
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
,
.
"
`
 
.
X
 
.
_
`
_
"
.
x
.
 
_
,
.
`
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
.
`
 
.
_
X
.
_
.
`
_
.
"
.
X
x
X
_
_
`
.
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
.
`
"
"
.
X
x
 
"
`
,
 
X
X
X
.
"
.
,
 
,
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
X
,
 
,
x
X
.
.
 
%
"
"
X
X
x
X
"
,
_
"
_
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
x
"
,
_
X
x
X
"
.
 
,
_
x
X
X
_
`
 
"
"
.
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
X
`
,
`
,
X
.
"
`
 
`
.
.
x
`
,
_
"
&
,
_
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
X
 
,
`
"
X
x
x
 
,
 
.
.
`
_
_
`
.
_
"
,
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
.
`
_
,
_
"
 
X
 
.
 
`
_
_
 
 
`
`
"
`
"
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
x
.
,
,
"
.
.
_
.
 
.
 
.
(
,
.
"
 
"
,
.
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
"
 
.
`
 
.
"
_
 
"
.
`
`
 
.
 
"
.
,
X
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
.
"
.
"
 
_
_
"
_
.
.
"
_
&
 
`
,
_
`
x
x
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
X
.
"
"
%
,
,
`
_
_
,
`
,
 
.
_
.
x
x
X
x
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
x
.
.
,
,
_
_
_
.
 
,
,
`
_
_
`
X
.
X
X
.
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
.
x
x
"
.
_
 
`
x
x
.
x
.
X
x
.
x
.
x
X
X
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
X
x
.
x
.
X
X
x
X
.
.
x
.
.
x
x
X
x
x
X
X
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
X
.
X
X
x
X
X
x
X
.
x
x
x
.
.
X
X
x
x
X
X
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
.
.
x
X
x
X
.
X
X
X
x
.
x
.
x
.
X
x
X
.
.
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
x
x
.
X
x
_
_
_
.
_
,
,
 
_
,
%
,
,
x
x
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
x
.
"
 
.
_
"
 
"
,
.
`
(
.
_
,
_
"
 
x
X
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
x
"
`
"
_
.
_
,
%
_
,
,
.
 
.
.
,
`
_
 
.
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
x
"
_
"
.
,
_
"
`
 
"
_
.
_
`
.
"
`
 
_
"
.
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
`
_
 
 
)
_
.
.
,
`
.
 
"
"
_
&
.
"
,
,
"
 
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
_
.
,
"
_
_
_
_
.
.
_
"
_
`
`
,
"
"
.
)
,
 
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
`
`
,
_
.
_
_
 
,
 
`
`
_
`
`
.
_
.
,
_
"
X
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
_
.
_
.
_
"
)
_
_
`
_
&
_
_
.
)
_
%
 
_
`
x
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
X
`
"
"
.
`
_
_
.
 
_
"
`
,
 
,
%
.
"
.
X
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
x
x
,
_
_
`
"
"
,
 
_
%
 
.
 
 
,
,
X
X
x
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
X
x
X
"
`
 
_
`
"
_
.
_
,
_
,
x
.
x
x
.
.
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
x
x
x
x
.
.
.
.
 
`
,
"
`
_
X
.
x
X
X
.
,
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
x
.
X
x
X
.
X
.
x
x
.
x
X
.
X
.
.
x
.
,
X
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
X
.
.
"
_
.
.
"
.
,
,
`
x
x
.
.
X
,
X
X
X
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
"
 
X
.
X
X
.
x
x
.
x
.
x
x
.
x
 
 
`
.
X
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
_
 
.
,
X
.
X
X
x
X
x
X
X
X
X
x
X
X
X
x
X
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
.
.
.
.
x
.
X
x
X
x
X
X
,
`
.
x
`
,
x
.
x
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
X
"
,
_
X
.
,
,
_
.
`
X
x
_
X
,
.
.
x
.
x
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
x
X
x
`
`
x
x
"
"
.
"
 
.
.
.
.
x
x
x
X
X
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
`
,
X
X
X
x
X
.
X
x
X
X
.
x
"
,
x
x
x
X
x
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
_
 
,
,
X
X
.
.
.
.
x
x
X
.
`
X
x
X
x
x
`
`
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
.
X
X
X
x
.
_
,
_
.
x
.
X
.
x
x
_
X
_
x
"
_
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
.
X
X
X
.
x
X
X
x
.
X
X
X
X
X
.
x
X
x
x
.
`
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
.
x
x
.
x
.
x
X
.
.
.
X
x
.
.
.
x
X
x
x
.
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
`
.
.
 
"
,
,
"
"
_
_
`
/
_
`
 
_
,
"
.
_
`
4
.
,
"
.
.
_
.
`
_
"
`
"
 
`
`
_
,
 
_
X
.
X
x
X
x
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
x
X
x
.
X
.
X
x
x
.
.
X
x
x
x
X
.
x
X
X
.
X
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
@
@
@
@
@
@
@
@
@
@
@
_
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
X
X
x
.
x
X
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
.
X
X
x
X
X
.
.
x
x
X
x
.
.
.
X
.
X
x
X
x
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
@
"
"
.
`
`
`
,
"
"
"
/
`
,
.
 
.
 
.
4
.
 
,
"
_
@
%
_
_
_
_
_
_
%
@
,
_
`
t
_
_
_
.
.
X
x
x
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
.
x
.
.
x
X
x
X
x
x
.
.
.
x
.
x
X
.
X
X
X
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
@
`
@
@
@
@
@
@
@
,
 
/
_
t
@
@
@
@
@
@
@
"
,
_
 
@
_
_
_
_
_
_
_
_
@
4
,
"
,
_
 
 
 
X
x
X
x
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
.
X
.
x
.
X
X
x
x
x
X
X
x
x
X
.
.
.
x
.
.
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
"
@
"
@
_
_
_
_
_
D
/
/
/
 
_
@
(
)
_
_
_
@
 
`
`
"
@
_
_
+
+
+
+
_
_
@
.
`
.
 
"
_
`
_
,
x
X
X
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
x
x
.
,
.
,
"
,
`
,
x
_
"
"
`
X
X
X
X
x
x
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
`
@
_
+
_
_
_
&
"
"
/
 
 
@
_
_
_
_
_
@
_
_
 
 
@
_
_
_
_
_
_
_
_
@
_
@
@
@
@
@
@
@
`
x
X
X
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
 
x
x
x
x
X
_
,
`
`
"
x
X
x
x
.
x
X
X
x
X
.
"
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
T
@
_
+
_
_
_
@
"
,
/
_
"
@
(
)
_
+
_
@
.
.
 
 
@
%
_
_
_
_
_
_
_
D
_
D
_
_
_
_
_
@
`
.
.
x
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
x
 
.
.
"
x
x
x
"
.
x
.
X
x
.
.
.
`
"
x
.
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
@
.
@
$
+
_
_
%
@
`
,
/
"
.
@
_
_
_
+
_
@
 
_
 
.
@
@
@
&
D
@
@
@
@
@
@
@
_
_
_
+
_
@
 
.
X
.
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
.
X
.
.
X
.
x
X
X
X
X
x
.
.
"
`
)
_
.
X
.
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
@
"
@
@
@
@
@
@
@
,
,
/
 
,
@
(
)
_
+
_
@
.
"
"
"
,
`
.
"
/
"
.
,
 
@
_
_
_
_
_
+
_
@
"
4
,
.
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
x
"
_
.
.
x
x
.
 
"
.
 
"
X
X
.
%
,
 
_
x
x
 
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
`
@
"
,
Y
,
 
.
.
`
4
.
/
,
_
@
_
_
_
+
_
@
 
 
,
,
`
.
`
,
/
.
.
.
,
@
(
)
_
_
_
+
_
@
"
 
.
.
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
X
x
.
x
.
,
.
X
,
_
 
`
"
 
x
X
_
`
(
 
.
x
"
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
@
@
@
@
@
@
@
 
 
/
`
`
@
(
)
_
+
_
@
_
`
"
`
_
/
/
/
/
,
T
"
_
@
@
@
@
D
@
@
@
@
 
.
`
`
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
_
X
x
x
.
X
X
X
`
`
_
_
.
`
`
.
X
.
_
 
X
X
`
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
"
@
`
@
_
@
+
+
+
@
_
"
/
`
`
@
_
_
_
+
_
@
`
"
,
"
,
/
,
 
,
_
.
`
`
_
`
_
@
_
@
"
_
 
`
,
t
.
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
X
X
.
.
.
x
`
_
`
_
"
"
_
_
"
,
`
x
X
`
"
X
`
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
"
@
_
@
_
_
_
@
"
 
/
"
"
@
(
)
_
+
_
@
"
 
`
.
.
/
.
_
t
"
_
,
`
`
t
"
@
_
@
 
"
"
,
"
 
_
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
x
`
 
.
x
x
x
,
"
 
_
"
`
_
,
 
"
`
.
x
 
X
,
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
@
`
@
_
@
_
_
_
&
,
"
/
.
`
&
_
_
_
+
_
@
_
,
_
"
 
/
_
 
_
 
 
.
~
.
.
.
@
_
@
.
.
,
`
 
"
`
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
`
X
x
"
x
X
.
X
X
X
.
"
"
X
X
_
`
,
)
"
.
x
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
`
@
.
_
_
@
_
_
_
D
/
/
/
/
/
D
_
_
_
+
#
@
`
`
_
 
`
/
,
.
.
~
~
~
~
~
`
_
@
_
@
"
"
,
_
,
"
_
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
x
.
X
X
.
.
x
X
x
"
"
X
.
x
_
`
`
_
`
_
`
X
X
 
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
,
@
"
@
@
@
@
@
@
@
"
,
/
.
_
@
@
@
@
@
@
@
.
`
"
 
_
/
,
 
,
`
~
`
~
"
 
.
@
_
@
.
"
.
Y
.
_
"
`
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
.
x
x
X
x
X
x
.
_
 
X
.
.
.
.
"
,
_
`
,
.
.
"
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
@
,
T
 
.
4
,
 
_
.
"
/
`
"
 
_
.
,
`
"
Y
,
`
.
 
_
/
"
"
,
 
.
_
_
,
`
_
@
_
@
.
.
.
 
_
 
.
 
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
x
X
X
.
X
X
x
_
_
x
.
X
X
`
,
_
_
 
.
x
.
`
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
@
@
@
@
@
@
@
@
"
/
.
 
 
"
_
 
,
.
`
`
,
_
"
,
/
,
,
@
@
@
@
@
@
@
@
@
D
@
@
@
@
"
T
 
.
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
.
x
x
X
.
X
.
.
 
.
x
.
_
_
,
"
.
"
_
x
X
`
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
@
`
_
 
`
.
4
,
"
`
`
/
 
`
"
.
 
 
.
_
 
Y
,
,
_
_
/
.
"
@
#
#
#
#
#
#
#
#
_
#
#
#
@
,
"
,
.
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
X
x
.
 
X
x
X
X
_
 
.
`
,
"
.
_
_
`
_
x
.
,
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
`
@
 
 
.
"
Y
_
`
.
_
.
/
_
,
.
,
t
`
 
 
4
.
 
_
,
,
/
"
`
@
#
_
_
_
_
_
_
_
_
_
_
#
@
_
t
T
`
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
,
_
"
x
.
x
X
x
.
X
`
.
,
.
_
,
"
 
)
 
X
X
`
,
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
 
"
,
`
`
.
"
4
`
,
/
,
`
"
 
 
,
T
 
"
 
"
 
.
`
/
.
`
@
#
_
_
#
#
#
#
#
_
#
_
#
@
.
`
t
4
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
(
_
_
x
X
X
X
.
`
"
_
`
_
,
,
)
_
`
,
"
x
x
x
,
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
,
@
`
4
`
.
T
_
"
,
`
_
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
"
,
@
#
_
_
_
_
_
_
_
_
#
_
#
@
 
_
"
.
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
"
_
x
x
X
x
.
,
`
_
_
"
,
 
_
,
_
"
"
X
X
X
X
`
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
@
_
_
.
,
`
`
 
,
"
`
/
.
_
`
,
`
 
_
"
_
`
"
,
`
`
/
_
.
@
#
_
_
(
)
_
(
)
_
#
_
#
@
@
"
@
x
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
`
X
.
X
x
X
x
 
 
`
_
`
_
 
_
X
x
X
x
 
x
x
X
"
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
,
@
.
"
 
 
"
`
"
,
`
,
/
"
"
 
`
.
.
 
 
 
`
 
.
 
`
/
`
.
@
#
_
_
_
_
_
_
_
_
_
_
#
@
Y
,
Y
X
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
.
.
 
X
x
X
"
_
,
_
"
X
X
x
x
"
x
X
x
x
,
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
,
@
,
"
,
 
"
_
.
`
 
_
/
_
,
,
,
,
.
"
,
.
_
 
`
_
,
/
.
"
@
@
@
@
@
@
@
@
@
@
@
@
@
@
.
"
,
x
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
X
.
.
.
.
.
x
x
X
X
.
x
x
x
x
X
X
 
_
.
`
x
x
x
.
.
x
.
X
X
X
x
X
.
.
x
x
x
.
x
.
.
X
x
x
x
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
t
Y
`
"
`
.
.
_
`
.
"
 
`
,
.
"
 
`
`
`
_
.
@
"
.
 
"
"
"
,
,
,
,
/
"
`
_
"
_
 
 
_
"
"
.
"
_
_
/
 
"
@
@
@
@
@
@
@
@
@
@
@
@
@
@
,
"
"
X
x
.
.
x
X
x
x
X
X
.
X
x
X
.
X
x
.
X
.
X
x
X
.
.
.
x
x
.
 
`
4
`
"
 
/
,
,
 
"
_
 
"
,
"
 
`
,
_
,
,
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
X
x
X
X
.
X
.
X
X
x
X
X
X
.
.
.
.
.
x
.
X
X
.
.
X
X
X
,
.
x
X
(
x
X
X
X
X
%
x
 
X
X
"
.
,
.
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
 
4
t
@
@
@
@
@
@
_
@
@
@
@
@
@
@
@
@
@
@
@
_
"
@
,
@
@
@
@
@
@
@
@
 
/
`
@
@
@
@
@
@
@
@
@
@
,
"
`
/
,
,
@
$
$
|
_
(
)
_
(
)
_
_
_
@
.
 
"
x
x
X
x
`
"
 
`
_
`
x
.
X
 
X
x
X
X
,
.
x
"
`
x
x
,
.
.
.
.
.
`
 
"
 
/
_
T
"
.
.
"
_
T
`
.
.
T
"
_
X
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
.
.
X
X
X
X
.
x
.
X
.
x
x
X
x
x
x
x
x
X
x
X
x
X
.
"
.
.
X
X
 
`
`
 
x
x
x
X
x
.
x
x
x
X
.
x
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
 
~
t
@
_
_
_
_
@
`
@
_
_
_
_
_
_
_
_
_
_
@
_
"
@
`
@
_
_
_
_
_
_
@
_
/
.
@
%
+
+
+
_
+
_
%
@
 
_
"
/
,
,
@
_
_
|
_
_
_
_
_
_
_
+
_
@
 
_
,
`
.
,
 
_
"
_
 
,
_
,
_
.
 
"
"
x
`
.
_
.
 
"
"
x
x
.
.
x
.
.
 
.
.
,
/
"
,
4
"
`
`
 
 
,
 
.
"
_
X
x
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
.
.
.
x
x
X
X
.
.
x
x
.
x
X
X
.
.
X
X
.
x
X
X
.
x
X
x
.
.
 
"
,
 
,
`
_
"
`
,
"
,
 
"
.
X
x
`
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
 
 
_
@
_
_
_
_
@
 
@
_
_
_
_
_
_
_
_
_
_
@
_
_
@
`
@
H
H
_
H
H
_
@
 
/
.
@
_
_
_
_
_
+
_
_
@
_
,
_
/
_
 
@
_
_
|
_
(
)
_
(
)
_
+
_
@
"
.
_
.
.
X
.
.
 
X
`
 
x
 
 
,
,
"
 
_
 
"
`
x
_
.
`
.
x
X
x
X
X
x
X
 
`
"
_
.
.
_
.
 
"
`
`
"
_
.
.
`
X
x
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
x
x
X
 
"
`
 
,
.
 
_
"
,
.
 
`
 
`
.
x
x
.
.
X
X
.
"
"
,
,
`
/
`
`
`
%
 
"
 
`
"
_
.
_
.
.
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
~
 
 
@
_
_
_
_
@
"
@
_
_
_
_
_
_
_
_
_
_
@
_
_
@
_
@
H
H
_
H
H
_
@
"
/
.
@
_
_
_
_
_
+
_
_
@
`
`
 
/
`
`
@
_
_
|
_
_
_
_
_
_
_
+
_
@
,
X
X
x
X
x
x
x
%
.
X
.
X
x
 
`
.
X
X
x
.
X
X
.
,
 
_
.
x
.
x
x
X
.
.
@
@
@
#
@
@
@
@
@
@
@
@
@
@
@
@
.
x
X
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
x
x
_
_
,
_
,
,
`
.
,
"
_
`
"
"
`
 
"
.
_
X
X
.
.
X
,
 
/
"
`
_
 
 
,
.
`
`
.
,
.
`
_
,
.
"
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
~
`
@
_
_
_
_
@
_
@
_
_
_
_
_
_
_
_
_
_
@
_
"
@
"
@
_
_
_
_
_
_
@
 
/
"
@
_
+
+
+
_
_
_
_
@
,
"
.
/
"
`
@
_
_
|
_
(
)
_
(
)
_
+
_
@
4
X
X
X
x
x
X
x
&
X
.
 
_
x
x
_
.
x
(
(
(
,
,
X
"
.
`
.
"
 
x
x
.
.
x
@
_
_
_
_
_
@
#
#
#
#
#
#
#
#
@
.
x
X
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
.
 
 
 
`
.
.
.
_
_
_
,
_
 
.
~
 
`
"
"
"
x
X
.
.
X
`
`
_
 
_
.
"
`
~
~
~
~
~
~
,
`
&
 
.
_
_
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
 
"
@
_
_
_
_
@
,
@
_
_
_
_
_
_
_
_
_
_
@
_
.
@
 
@
H
H
_
H
H
_
@
@
/
@
@
_
_
_
+
_
_
_
_
@
"
 
 
/
,
_
@
_
_
_
_
_
_
_
_
_
_
+
_
@
.
4
x
x
X
x
x
_
)
%
x
_
`
.
X
`
,
.
&
_
 
_
"
_
`
.
"
X
X
"
x
X
.
x
X
@
_
_
_
_
_
@
_
_
_
_
_
_
_
_
@
x
X
X
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
x
X
`
 
_
_
"
_
"
_
.
 
_
.
.
"
~
~
~
 
~
 
X
X
.
,
X
.
"
`
 
"
`
.
 
 
 
 
~
~
 
 
"
.
,
.
`
"
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
 
 
~
@
_
_
_
_
@
 
@
_
_
_
_
_
_
_
_
_
_
@
_
.
@
t
@
H
H
_
H
H
_
_
@
/
@
%
_
_
_
_
_
+
_
_
@
"
"
.
/
_
_
@
_
_
_
_
_
_
_
_
_
_
_
_
@
,
4
x
X
X
.
x
,
%
%
.
.
.
.
X
X
,
X
X
(
%
(
.
X
.
`
_
.
X
.
x
x
X
.
x
@
_
_
_
_
_
@
_
(
)
_
_
_
_
_
@
X
.
x
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
X
.
 
.
 
`
 
 
_
_
,
`
`
,
.
_
.
 
.
,
~
 
 
~
X
X
X
,
.
&
,
,
"
 
 
 
 
 
~
~
 
 
 
.
_
,
_
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
~
~
~
@
@
_
@
@
@
_
@
@
@
@
_
@
@
@
@
@
@
@
_
"
@
.
@
_
_
_
_
_
_
_
D
/
D
_
_
_
_
_
_
+
_
_
@
 
,
`
/
.
,
@
@
@
@
@
@
D
D
@
@
@
@
@
@
`
.
.
x
.
X
X
`
"
`
_
"
`
"
"
.
_
"
%
%
%
_
.
`
 
 
x
X
X
_
X
.
x
X
X
@
@
@
D
@
@
@
@
@
@
@
D
&
@
@
@
X
.
X
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
x
,
"
~
,
.
_
`
_
.
.
,
,
,
,
 
,
"
`
,
 
~
 
X
x
X
,
_
"
"
_
 
~
 
 
"
_
~
 
 
~
_
_
)
`
 
"
,
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
 
~
 
 
/
/
 
 
,
 
.
`
.
`
/
_
,
,
 
,
`
"
_
,
@
`
@
_
_
_
_
_
_
_
&
/
&
%
_
+
+
_
_
_
_
%
@
.
 
 
/
"
 
`
_
.
.
"
_
/
/
.
`
 
,
"
.
_
 
.
X
X
x
x
&
%
&
.
,
.
x
x
X
.
,
 
`
`
`
_
(
%
(
)
(
(
_
X
X
.
.
.
@
%
_
_
_
_
_
_
_
_
_
_
_
_
%
@
x
X
.
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
.
x
.
.
 
,
"
 
_
.
,
_
`
`
~
.
.
 
 
`
,
_
"
 
X
X
 
,
,
 
`
`
~
~
 
 
,
~
 
~
~
~
_
 
 
"
.
 
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
 
.
.
_
 
.
/
.
/
.
_
"
"
/
T
.
_
.
T
`
.
_
`
@
_
@
@
@
@
D
@
@
@
@
/
@
@
@
@
@
&
D
@
@
@
@
_
.
"
/
`
 
_
.
_
"
_
_
/
/
_
_
 
_
`
_
_
_
"
X
.
x
.
(
(
)
x
"
"
X
,
`
`
.
.
 
`
X
X
&
(
%
%
(
&
_
.
x
X
X
x
@
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
X
X
.
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
`
.
~
~
 
.
_
`
"
_
.
"
,
 
_
`
.
 
"
"
_
 
X
X
.
.
/
,
`
/
,
~
~
~
 
 
 
~
.
"
~
~
 
 
_
_
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
 
`
_
@
@
@
@
@
.
.
/
"
"
/
"
"
.
"
,
 
"
_
`
@
 
@
/
/
/
/
/
/
#
/
/
,
 
`
.
,
`
/
 
T
_
.
.
_
,
/
.
,
"
 
.
 
_
_
/
/
,
.
"
"
 
 
@
@
@
x
x
x
.
(
&
x
x
`
.
x
"
 
.
X
X
X
.
.
 
`
.
.
(
X
&
 
x
X
.
x
X
@
%
_
_
_
_
_
_
_
_
_
_
_
_
%
@
X
x
x
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
x
.
 
~
"
 
 
`
.
"
,
_
.
.
~
 
.
~
_
`
,
,
.
x
.
x
.
`
 
,
`
"
.
~
~
 
 
 
~
~
~
~
~
_
.
/
.
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
.
.
 
@
_
_
_
@
,
.
,
`
"
/
.
_
_
"
,
T
"
_
.
@
_
@
/
/
/
/
/
/
#
/
/
.
"
t
_
,
 
/
_
.
"
,
_
`
,
/
"
"
`
_
.
`
"
"
/
/
`
_
`
 
_
_
@
/
/
.
,
X
x
X
(
.
,
,
"
x
 
x
.
X
"
 
`
.
"
,
x
`
.
X
_
 
.
x
.
x
.
@
@
@
D
@
@
@
@
@
@
@
D
@
@
@
@
x
.
.
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
 
~
 
~
~
_
 
_
_
.
`
,
~
,
`
"
.
 
_
 
,
_
X
x
.
.
.
.
 
_
 
_
 
"
,
,
"
.
 
~
`
 
.
_
_
,
,
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
~
 
_
 
@
_
_
_
_
/
/
/
/
/
/
"
Y
.
,
 
_
`
_
_
@
_
@
/
/
/
/
/
/
#
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
#
/
/
_
.
.
.
x
X
.
,
_
,
.
,
X
x
`
`
`
_
"
 
x
.
,
`
x
.
.
x
x
.
x
x
@
%
_
_
_
_
%
@
#
_
_
_
_
_
#
@
X
.
x
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
~
~
~
"
.
.
,
`
 
 
 
~
_
 
 
.
~
`
"
"
.
.
x
`
X
x
 
,
 
(
"
 
 
,
"
 
`
_
.
_
&
"
"
/
_
"
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
 
`
"
`
@
_
_
_
@
`
`
 
`
 
/
 
_
"
 
`
"
`
_
.
@
 
@
@
@
@
@
@
@
@
,
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
#
/
/
 
"
`
 
.
.
X
.
`
`
_
_
x
 
_
`
x
x
X
x
X
X
 
_
.
.
.
X
.
.
X
x
@
_
_
_
_
_
_
@
#
_
_
_
_
_
#
@
x
X
x
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
_
`
_
_
.
"
~
.
"
"
`
_
,
_
"
 
_
_
_
,
,
,
.
.
.
(
.
`
`
`
 
,
/
`
&
 
.
.
.
 
"
_
,
.
 
_
,
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
~
~
 
,
@
@
@
@
@
,
,
"
,
,
/
`
_
Y
_
t
"
`
_
_
@
 
_
.
 
_
.
`
.
"
.
/
/
,
"
.
.
,
/
 
"
_
,
`
,
"
,
/
"
,
/
"
`
/
`
,
/
.
"
/
"
 
,
@
/
/
.
,
_
`
 
x
X
 
`
X
 
.
X
.
x
.
x
.
_
_
,
X
,
.
X
_
X
.
x
x
.
X
@
_
_
_
_
_
_
@
#
_
_
_
_
_
#
@
.
.
x
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
.
 
"
`
,
`
~
`
_
_
_
 
"
"
`
"
 
"
"
.
"
,
X
.
.
.
.
.
"
_
`
 
`
.
 
 
,
/
"
_
"
,
"
"
_
)
_
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
 
 
.
"
_
/
"
_
`
`
.
 
~
_
/
.
`
"
_
.
.
.
_
.
@
 
@
@
@
@
@
@
@
@
.
/
/
"
@
@
@
&
D
@
@
@
@
_
 
`
 
/
_
"
/
,
.
/
"
 
/
`
`
/
.
`
 
@
@
@
.
.
 
"
`
x
,
_
.
X
.
X
.
_
x
.
x
_
.
X
_
.
.
 
X
,
x
X
x
X
.
.
@
+
+
+
_
_
_
D
_
_
_
_
_
_
#
@
.
.
x
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
`
`
.
,
.
 
,
 
 
 
.
_
,
_
.
_
"
`
.
"
 
.
 
.
X
x
`
x
.
X
.
X
 
_
`
.
`
,
_
.
`
.
_
`
 
_
,
,
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
~
~
.
"
 
.
 
,
`
~
 
~
`
/
 
@
@
@
@
@
`
_
"
@
,
@
_
_
_
_
_
%
@
,
/
/
`
@
%
_
_
_
_
_
_
@
`
 
@
@
D
@
@
D
@
@
D
@
@
D
@
@
D
@
.
.
.
.
_
x
x
.
.
`
.
 
_
.
.
 
,
,
`
)
X
.
.
.
.
.
x
_
 
.
 
X
x
X
.
.
x
@
_
_
+
_
_
_
@
#
_
_
_
_
_
#
@
x
X
X
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
.
.
,
~
~
~
`
_
_
"
.
_
 
,
.
_
 
_
~
 
.
.
.
X
x
.
X
x
x
`
.
X
X
x
.
x
.
X
.
.
,
.
x
.
.
,
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
_
~
 
 
 
~
~
 
 
 
~
 
.
_
/
`
@
_
_
_
@
_
_
 
@
 
@
_
+
_
_
_
_
&
"
/
/
"
&
_
_
_
_
_
+
_
@
"
.
@
_
_
@
_
_
@
_
_
@
_
_
@
_
_
@
`
_
,
t
 
.
X
.
x
`
.
 
.
X
_
_
)
)
)
%
)
.
X
.
.
.
.
x
x
.
"
x
.
.
.
X
X
@
_
_
+
_
_
%
@
#
_
_
_
_
_
#
@
x
.
X
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
X
x
,
 
~
~
 
 
"
_
_
,
"
_
.
.
 
,
"
 
,
`
`
.
.
.
x
)
.
X
X
.
x
x
.
.
"
x
x
.
X
.
X
.
.
(
x
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
`
`
Y
.
~
~
 
 
~
~
 
 
Y
`
.
/
/
_
_
_
_
@
,
_
 
@
.
@
_
+
_
_
_
_
D
/
/
/
/
D
_
_
_
_
_
+
_
@
_
.
@
_
_
@
_
_
@
_
_
@
_
_
@
_
_
@
.
 
_
 
"
X
.
x
x
 
x
,
x
.
"
"
%
`
`
 
%
.
X
"
 
"
"
 
`
x
"
.
.
x
X
X
x
@
@
@
@
@
@
@
@
@
@
@
#
@
@
@
@
x
x
x
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
X
.
,
,
 
 
,
 
_
"
_
.
_
`
_
.
 
.
`
,
.
,
 
.
X
X
,
X
`
_
_
,
X
x
x
.
_
_
X
x
 
X
 
"
,
X
.
`
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
 
`
,
 
 
 
 
"
`
 
_
,
"
`
/
_
@
_
_
_
@
.
_
.
@
_
@
_
+
_
_
_
%
@
`
/
/
,
@
_
H
H
H
_
+
_
@
_
`
@
[
]
@
[
]
@
[
]
@
[
]
@
[
]
@
"
"
_
,
`
x
x
.
x
,
.
,
_
"
_
&
(
`
_
_
.
"
.
,
.
X
`
.
"
`
 
.
.
x
X
x
X
`
.
,
,
"
`
"
,
_
`
 
_
_
"
_
`
x
X
.
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
.
X
`
.
~
 
 
_
_
`
_
 
.
"
.
 
_
"
`
_
 
`
X
.
.
`
.
X
X
"
X
x
.
 
.
.
x
.
.
x
X
x
.
.
`
,
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
~
_
`
 
~
 
~
 
_
t
,
_
,
.
/
,
@
@
@
@
@
"
_
`
@
 
@
@
@
@
@
@
@
@
.
/
/
,
@
@
@
@
@
@
@
@
@
"
,
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
,
 
t
 
.
.
x
x
.
 
X
X
X
X
X
x
&
.
"
`
(
)
.
.
x
x
.
X
X
X
.
X
x
x
X
.
`
`
 
.
`
 
`
 
T
 
`
.
/
`
"
"
.
.
.
.
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
.
x
.
 
 
 
_
,
,
 
`
,
"
.
 
.
_
_
,
`
`
.
x
X
_
X
x
_
"
X
X
X
.
X
"
"
.
X
.
x
,
_
`
`
"
`
"
x
"
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
 
 
 
 
~
 
`
_
,
`
"
,
/
/
/
 
"
`
 
.
 
`
_
"
@
`
`
,
,
_
_
"
.
`
,
/
/
.
,
`
`
 
`
.
.
.
"
,
,
`
 
`
,
.
 
.
"
"
"
`
"
.
 
"
,
"
 
"
,
"
.
.
X
x
_
`
,
,
.
,
X
(
&
%
(
&
,
 
,
`
,
`
.
x
x
X
`
.
X
.
X
"
,
.
"
Y
"
 
T
"
 
,
`
/
`
`
"
,
X
X
X
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
.
x
x
X
 
 
X
.
,
`
_
,
`
.
`
_
_
 
x
"
X
x
X
X
.
.
X
X
.
X
.
X
.
 
,
.
.
x
.
x
X
x
X
.
"
x
x
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
 
~
.
.
/
.
.
"
"
,
t
.
/
/
`
_
 
"
.
_
`
 
_
,
@
@
@
@
@
@
@
@
@
@
@
_
_
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
x
.
X
.
x
.
`
_
.
`
 
`
,
,
.
.
.
x
.
 
`
 
.
`
_
.
x
X
x
X
.
Y
`
_
`
`
.
,
_
 
.
.
/
"
"
t
.
"
.
x
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
x
x
X
 
~
x
.
X
 
x
"
`
X
x
,
`
X
x
X
X
.
x
x
.
X
.
X
.
X
X
X
.
X
.
.
x
X
.
.
X
x
.
.
x
X
x
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
~
 
"
,
 
"
.
 
`
,
,
,
/
/
_
_
"
_
"
,
,
"
_
_
,
,
"
_
_
.
,
_
_
"
.
/
/
`
"
.
,
.
,
,
"
`
,
.
.
,
_
 
.
,
_
 
`
"
"
 
 
_
,
 
`
.
.
`
_
`
`
.
X
.
x
.
x
x
x
x
x
X
x
X
.
.
X
x
.
.
X
x
X
x
X
x
x
.
.
x
 
.
`
 
.
"
`
`
.
 
"
"
/
/
 
.
.
,
`
X
.
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
X
x
x
x
X
~
 
X
x
X
X
X
x
.
.
X
X
x
x
.
.
X
x
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
~
 
 
.
`
"
"
_
 
,
 
`
 
/
/
.
`
 
`
 
,
.
,
_
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
x
x
.
.
.
X
x
X
X
x
.
x
X
X
.
.
.
x
X
x
.
X
.
x
X
x
.
X
x
.
x
.
X
X
x
x
x
x
.
x
.
x
.
X
X
X
.
x
.
x
x
x
X
x
.
X
.
X
X
x
X
.
X
x
.
X
x
X
.
X
X
X
X
X
x
x
.
x
X
.
.
x
X
x
X
.
.
x
.
.
.
X
.
.
X
X
X
X
.
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
4
t
T
Y
T
t
Y
4
Y
Y
Y
Y
T
t
T
T
4
T
Y
Y
t
T
Y
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
@
@
@
@
@
@
/
/
@
@
@
@
@
@
@
@
@
@
@
@
@
@
_
_
 
 
~
_
"
@
@
@
@
@
@
@
@
/
/
@
@
@
@
@
@
@
@
_
@
_
_
_
_
_
@
_
_
_
_
@
_
_
_
_
@
_
_
_
_
_
_
_
@
x
X
.
_
_
&
_
.
 
 
.
 
"
`
.
_
.
_
`
"
x
.
x
x
.
x
.
x
.
X
.
.
X
X
X
 
,
_
,
.
,
 
x
x
x
.
x
%
&
x
.
X
x
.
X
x
.
X
.
X
x
X
.
X
.
.
.
.
_
.
.
x
X
x
.
.
.
x
X
x
.
.
x
x
X
.
x
x
.
x
.
X
X
x
x
.
.
X
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
`
,
,
,
`
"
 
`
.
"
"
`
 
_
,
.
,
,
"
"
.
"
`
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
/
/
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
 
~
~
 
`
@
_
_
_
_
_
_
@
/
/
@
 
"
,
"
 
`
@
_
@
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
x
x
`
"
,
)
 
`
`
@
@
@
@
@
@
@
 
(
,
,
`
.
X
x
X
x
x
.
`
`
"
_
 
 
`
_
_
@
@
@
@
@
 
,
.
_
,
"
`
X
.
X
.
x
 
X
X
.
.
`
.
X
.
x
.
x
.
.
`
.
x
X
X
X
x
x
.
.
x
x
.
X
X
.
X
.
X
.
x
x
x
x
X
X
.
.
X
.
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
,
,
.
,
_
"
`
`
`
 
 
`
.
 
 
`
 
,
"
.
`
_
_
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
/
/
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
~
 
~
~
~
@
@
_
_
_
_
_
@
/
/
@
 
"
 
"
 
.
@
_
@
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
@
_
_
_
_
_
_
_
@
X
X
,
"
&
"
%
 
"
@
_
_
_
_
_
@
`
"
"
`
,
.
"
"
`
 
 
,
.
"
`
`
 
_
.
 
.
@
_
.
`
@
_
.
`
,
,
 
.
.
.
.
.
X
x
.
x
X
.
X
X
&
.
.
X
X
"
x
.
x
X
X
X
x
.
.
x
x
x
x
X
.
.
x
X
,
`
,
`
_
,
X
`
,
x
X
x
.
,
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
"
 
T
"
,
`
`
.
_
.
.
 
,
`
`
,
.
,
`
_
.
,
.
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
_
/
/
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
 
 
~
~
~
.
@
@
_
_
_
_
@
/
/
@
_
,
"
 
.
"
@
_
@
_
_
_
_
_
@
_
_
_
_
@
_
_
_
_
@
_
_
_
_
_
_
_
@
.
x
 
_
_
%
&
,
.
@
_
_
_
_
_
@
&
,
"
)
`
.
`
,
x
X
X
.
"
`
`
`
 
 
.
.
_
_
.
,
"
"
.
"
_
%
 
(
_
x
X
x
.
.
X
x
&
x
X
x
.
X
x
.
x
x
.
X
X
X
.
.
x
X
.
X
X
.
X
.
.
.
.
,
"
.
_
 
_
.
x
.
.
.
 
X
.
x
)
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
.
_
`
`
.
 
 
,
"
_
`
_
_
`
.
,
,
_
`
 
_
 
"
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
/
/
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
 
 
 
~
 
"
,
@
@
_
_
_
@
/
/
@
 
,
,
,
.
,
@
_
@
_
_
_
_
_
@
_
_
_
_
@
_
_
_
_
@
_
_
_
_
_
_
_
@
.
.
_
,
,
 
_
 
.
@
_
_
_
_
_
@
(
&
&
)
%
_
)
X
x
x
x
X
.
.
x
.
x
.
"
.
"
@
.
"
_
@
_
_
,
.
 
.
 
X
.
X
X
X
.
X
X
x
.
x
 
.
X
 
.
X
.
x
X
x
X
.
X
X
x
X
x
X
X
.
X
`
_
.
 
`
 
_
X
x
X
@
@
@
 
@
@
.
_
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
"
"
.
_
"
"
"
_
"
T
,
,
 
 
`
.
 
,
,
4
,
,
 
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
/
/
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
~
~
~
 
 
~
 
.
@
@
_
_
@
/
/
@
 
.
"
"
"
.
@
_
@
@
@
@
@
@
@
@
@
@
@
@
_
_
_
_
@
@
@
@
@
@
_
_
@
@
@
@
@
@
.
)
_
"
@
_
_
_
_
_
@
"
,
%
.
%
&
_
.
X
.
_
"
 
"
`
.
`
x
.
X
_
@
@
@
@
@
.
"
.
,
`
.
_
x
.
X
x
X
X
x
x
x
.
X
.
X
x
x
.
&
X
x
x
X
X
x
x
.
.
X
X
x
x
.
,
 
 
)
"
.
"
`
"
 
 
@
_
_
_
_
@
X
_
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
 
 
`
.
_
_
`
"
 
 
_
 
`
_
`
_
.
_
"
.
"
.
.
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
@
@
@
@
@
@
/
/
@
@
@
@
@
@
@
@
@
@
@
@
@
@
_
_
 
~
 
 
 
~
~
.
 
@
@
_
@
/
/
@
"
_
"
"
 
 
@
_
@
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
@
@
_
_
_
_
"
.
"
`
@
_
_
_
_
_
@
"
_
,
&
 
_
.
 
,
"
"
`
_
,
,
,
.
,
x
X
"
 
&
.
.
@
@
@
`
@
@
.
"
.
.
.
.
X
 
x
`
X
.
X
@
@
@
@
@
.
X
X
X
.
x
`
X
.
X
x
X
x
X
 
 
.
"
.
_
,
"
_
%
.
"
@
_
_
_
_
@
x
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
 
"
"
 
.
,
,
 
`
`
,
 
"
_
_
.
.
 
,
 
 
,
"
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
"
_
_
.
.
"
"
/
/
 
,
_
,
`
`
_
`
 
"
.
_
 
_
_
_
~
~
 
 
~
~
 
,
 
"
@
_
@
/
/
@
@
@
@
@
@
@
@
_
@
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
@
@
_
_
_
_
.
"
.
`
@
@
@
@
@
@
@
,
 
 
"
 
"
`
_
"
_
 
)
_
.
_
"
,
_
.
X
"
%
"
.
)
.
@
.
"
"
@
`
.
X
.
X
`
X
 
X
X
X
x
x
@
@
_
@
@
x
.
X
"
x
.
.
_
x
X
X
.
x
x
 
`
_
_
.
.
 
.
,
"
`
 
 
_
_
_
_
@
x
_
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
`
"
,
 
,
,
T
`
"
.
"
"
_
 
_
.
`
,
_
`
`
"
_
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
`
`
4
`
,
,
,
/
/
/
/
/
/
/
/
/
@
@
@
@
@
@
@
_
_
 
 
 
 
 
_
 
~
,
_
/
/
/
/
/
.
,
.
 
4
`
,
`
_
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
_
_
@
@
@
@
@
@
_
`
"
 
_
_
_
_
_
_
@
`
 
`
`
"
"
`
x
X
.
"
,
"
 
_
)
"
 
.
.
X
`
x
X
x
(
@
"
.
 
@
.
.
x
.
X
X
X
 
 
X
.
,
@
@
_
_
_
@
@
x
.
X
"
.
x
X
.
.
x
.
x
x
"
.
"
,
x
X
.
 
_
_
,
 
@
@
@
@
@
@
X
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
_
`
_
"
.
.
"
.
,
 
,
,
 
_
_
`
`
_
,
.
_
.
.
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
`
_
"
Y
_
"
/
/
,
`
 
 
`
/
/
@
"
"
_
 
.
@
_
_
~
~
 
~
 
_
~
 
,
 
.
.
,
/
/
 
4
,
,
 
"
Y
_
_
@
_
_
_
_
@
_
_
@
_
_
_
_
@
_
_
_
_
_
_
_
@
_
_
@
x
.
.
.
x
.
 
`
`
@
_
_
_
_
_
@
_
.
)
.
 
`
.
.
X
.
x
 
,
.
"
 
_
.
X
X
.
x
x
,
x
x
@
.
`
 
@
.
x
"
.
x
.
X
x
 
x
X
x
@
_
_
_
_
_
@
X
X
X
.
.
X
.
X
x
X
X
.
X
_
"
.
X
X
.
X
X
.
,
 
"
_
.
.
.
"
x
x
"
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
 
,
`
.
 
_
"
,
,
_
_
.
_
"
_
.
"
,
`
.
`
`
`
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
 
"
_
,
.
`
/
/
`
 
~
~
,
/
/
@
.
,
,
"
"
@
_
_
~
~
~
 
~
_
 
~
@
.
.
 
_
/
/
"
@
@
@
@
@
@
@
_
@
_
_
_
_
@
_
_
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
@
x
.
 
_
.
X
x
`
,
@
@
@
_
@
@
@
 
)
%
_
`
.
X
.
.
_
x
X
x
.
x
X
X
.
.
x
X
X
X
X
X
.
@
@
`
@
@
.
x
x
 
X
x
.
X
X
x
X
X
@
_
_
_
_
_
@
.
X
x
X
X
X
X
x
x
x
X
X
 
`
`
`
 
X
X
X
.
X
"
.
 
.
x
"
`
.
.
 
`
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
"
,
.
"
"
.
,
_
.
`
"
_
"
_
.
.
.
.
.
.
_
.
_
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
/
/
/
/
/
/
/
/
/
~
~
 
~
~
/
/
/
,
,
,
.
.
@
_
_
 
 
~
 
~
_
`
.
@
,
 
4
`
/
/
"
@
`
_
 
_
"
@
_
@
_
_
_
_
@
_
_
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
@
.
x
_
.
,
.
.
@
@
@
_
 
 
 
,
 
,
)
_
&
_
X
X
x
x
X
X
.
.
x
x
x
.
.
,
.
x
`
.
x
"
.
@
`
 
"
@
_
X
X
~
 
~
~
 
.
.
x
X
@
_
_
_
_
_
@
x
~
~
~
 
~
X
 
 
X
X
.
.
.
"
`
 
"
.
`
,
X
x
x
.
x
.
X
 
.
_
`
x
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
`
,
`
.
,
.
,
`
 
,
`
"
,
.
 
,
`
"
"
 
"
"
.
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
.
 
 
.
.
_
`
/
/
 
 
 
 
,
/
/
@
`
,
,
 
.
@
_
_
 
 
~
 
 
/
`
_
@
`
_
,
.
/
/
.
@
`
"
_
`
_
@
_
@
_
_
_
_
@
_
_
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
@
X
x
%
,
`
X
.
`
`
,
.
,
"
.
"
_
 
,
)
`
_
.
.
X
X
x
,
.
`
`
.
"
 
x
x
X
.
"
_
.
.
x
@
@
 
@
@
"
.
.
~
 
 
 
 
~
 
 
~
 
_
~
 
~
_
~
~
 
~
 
~
 
 
 
 
.
.
X
,
`
,
`
 
,
.
"
.
.
.
.
`
.
_
`
"
_
"
.
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
 
,
_
,
 
_
"
.
 
_
,
_
`
"
,
 
`
,
4
.
 
,
 
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
"
`
"
,
Y
`
`
/
/
"
,
 
"
.
/
/
@
`
 
_
,
`
@
_
_
 
_
_
_
_
/
,
`
@
,
t
.
_
/
/
 
@
`
_
.
_
.
@
_
@
@
@
@
_
@
_
_
@
_
_
_
_
@
_
_
_
_
_
_
_
@
_
_
@
x
.
)
)
,
`
X
X
,
,
_
`
)
`
`
.
@
"
(
`
@
`
,
X
.
x
`
_
"
_
 
_
.
`
x
.
"
,
 
,
x
.
@
,
 
`
@
)
 
X
 
~
 
X
.
.
X
x
X
@
_
_
_
_
_
@
X
X
x
X
X
 
~
~
 
x
.
X
`
_
.
)
 
"
"
,
`
"
.
.
 
"
_
 
,
,
,
_
.
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
"
.
 
"
T
"
_
,
"
`
 
,
,
,
.
"
.
,
"
,
 
_
`
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
 
T
"
`
`
 
`
/
/
/
/
/
/
/
/
/
@
@
@
@
@
@
@
_
_
 
~
~
~
 
/
"
`
@
`
`
.
"
/
/
,
@
_
_
.
,
.
@
_
@
_
_
_
_
@
_
_
@
@
@
@
@
@
@
@
_
_
@
@
@
@
_
_
@
X
X
`
 
 
`
X
.
_
_
 
 
`
 
&
`
@
 
(
.
@
.
,
,
 
_
 
`
.
"
&
"
 
.
x
.
.
.
.
X
X
x
@
`
 
"
@
,
&
.
X
X
X
.
X
%
X
x
.
@
_
_
_
_
_
@
x
x
%
X
.
.
X
.
.
x
.
X
.
,
.
,
.
,
"
,
 
"
.
 
 
 
 
&
,
,
,
`
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
 
`
"
"
"
,
"
"
 
`
.
.
`
 
"
`
"
_
,
 
.
 
.
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
"
`
,
.
,
 
/
/
_
_
,
"
_
"
"
.
 
`
.
_
"
_
_
_
 
_
_
_
_
/
/
/
/
/
/
/
/
/
/
.
@
@
@
@
@
@
@
_
@
_
_
_
_
@
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
.
.
 
(
%
_
_
X
X
"
`
"
@
.
,
 
@
_
.
 
@
@
.
 
.
_
.
,
"
"
_
,
x
X
x
,
X
`
.
.
x
x
@
@
_
@
@
)
`
x
x
.
.
x
.
X
.
X
x
@
_
_
_
_
_
@
.
.
x
x
x
.
.
.
X
.
X
X
X
.
X
x
x
.
.
"
`
X
x
.
X
_
,
 
"
_
_
.
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
"
.
.
,
 
,
,
,
,
.
"
_
.
"
_
.
`
 
,
_
`
_
,
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
@
@
@
@
@
@
/
/
@
@
@
@
@
@
@
@
@
@
@
@
@
@
_
_
~
~
 
 
~
_
,
_
@
`
,
 
,
/
/
 
`
_
,
,
.
.
.
_
@
_
_
_
_
@
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
x
X
.
"
(
_
 
`
X
`
 
`
_
@
"
_
"
"
_
"
@
 
.
x
x
x
x
,
 
_
"
X
.
X
"
 
,
`
 
 
.
X
`
`
,
"
"
_
,
X
.
X
X
`
X
X
X
.
.
@
@
_
_
_
@
@
.
X
X
X
.
x
x
.
x
X
x
x
.
x
.
.
.
.
x
X
x
x
&
`
"
 
`
`
_
"
_
,
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
.
 
"
,
 
 
 
.
,
 
"
.
`
,
`
"
 
 
"
_
.
_
,
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
/
/
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
 
 
~
~
~
 
@
@
@
@
@
@
,
/
/
 
@
@
@
@
@
@
@
_
@
@
@
@
_
@
@
@
_
_
|
-
-
-
-
|
_
_
@
@
@
_
@
@
@
x
.
`
,
"
)
 
`
.
 
@
@
@
"
_
@
_
,
(
"
"
 
.
x
X
X
.
X
x
x
X
x
.
`
,
,
`
.
 
,
X
.
`
`
_
"
,
_
"
X
.
X
.
x
X
.
`
X
x
x
@
@
_
@
@
X
x
,
x
x
x
.
.
x
x
x
.
.
X
x
X
,
"
_
 
.
 
_
`
 
,
,
`
_
"
`
(
,
.
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
 
`
_
.
.
`
 
 
"
`
_
T
.
"
"
.
_
.
.
"
`
_
_
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
/
/
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
 
~
 
 
 
~
.
 
@
 
`
@
 
/
/
,
@
"
_
.
,
 
@
_
@
_
_
_
_
@
@
@
_
_
|
~
 
~
~
|
_
_
@
_
_
_
_
_
@
X
X
 
"
"
,
`
 
 
_
@
`
,
 
@
@
"
"
,
"
.
_
.
X
x
.
 
,
"
X
.
.
_
"
"
(
 
,
`
.
x
x
_
"
,
T
"
_
.
X
.
x
.
x
.
X
X
X
X
x
@
@
@
@
@
x
X
x
X
.
X
.
x
x
x
X
x
.
.
"
,
,
X
.
.
.
x
.
x
x
.
.
.
_
`
.
`
.
X
.
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
`
_
_
"
`
_
.
 
.
,
"
_
.
_
.
 
"
"
"
`
`
"
_
T
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
_
/
/
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
~
~
 
 
 
 
~
.
@
,
,
@
_
/
/
,
@
,
.
`
.
"
@
_
@
_
_
_
_
@
@
@
_
_
|
 
 
~
 
|
_
_
@
_
_
_
_
_
@
x
X
.
"
.
(
&
,
.
"
@
@
@
@
@
,
"
@
@
@
"
"
%
`
_
_
.
`
 
"
"
_
"
_
 
 
.
.
`
X
x
.
x
 
.
_
"
 
.
X
X
X
x
x
"
.
x
.
X
.
.
x
.
.
x
(
X
X
X
X
.
"
X
X
.
.
.
X
x
,
`
`
,
`
.
X
x
.
.
.
"
"
X
X
.
"
x
.
x
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
t
 
 
t
_
,
"
 
.
`
_
,
`
`
 
,
,
.
,
t
 
.
"
_
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
/
/
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
~
 
 
~
~
~
 
"
@
_
 
@
"
/
/
_
@
 
.
`
.
"
@
_
@
_
_
_
_
@
@
@
_
_
|
-
-
-
-
|
_
_
@
_
_
_
_
_
@
X
.
.
.
,
_
(
%
.
.
.
_
_
`
.
`
.
@
`
,
"
,
(
 
.
.
 
 
.
,
,
 
,
`
`
 
.
x
.
.
.
x
.
,
 
_
,
 
X
.
X
.
X
.
x
.
x
x
x
x
x
x
x
X
.
X
X
.
x
`
.
X
x
.
.
.
x
.
.
 
`
 
%
`
.
"
`
 
 
`
"
,
"
.
X
.
.
x
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
4
`
`
 
.
 
"
,
_
,
"
.
_
`
_
"
"
,
,
,
_
.
`
`
Y
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
/
/
@
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
~
~
~
~
~
~
~
.
@
"
 
@
.
/
/
,
@
 
 
`
_
.
@
_
@
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
x
X
.
.
_
_
`
.
 
"
,
.
.
x
x
`
,
 
.
)
`
_
x
X
.
x
 
"
_
&
 
,
,
,
 
X
x
X
.
X
.
.
X
.
x
x
.
x
.
X
.
x
.
_
X
.
.
"
`
x
X
(
x
X
.
x
.
.
.
X
x
X
.
.
.
.
.
X
,
`
"
,
_
.
 
 
,
"
`
 
 
(
 
`
"
x
X
X
x
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
,
 
.
,
,
 
`
`
"
,
`
_
`
 
"
`
"
"
`
,
.
,
 
4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
@
@
@
@
@
@
/
/
@
@
@
@
@
@
@
@
@
@
@
@
@
@
_
_
~
 
 
 
 
~
 
.
@
@
@
@
 
/
/
,
@
@
@
@
@
@
@
_
@
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
_
_
_
_
_
@
x
.
.
x
x
_
_
`
X
.
X
X
X
X
.
X
,
_
X
.
x
X
X
.
x
.
_
,
"
 
 
.
"
x
X
.
x
x
,
X
x
.
X
.
X
.
.
X
.
x
.
X
.
X
.
.
.
x
X
.
x
x
x
X
x
.
"
X
X
x
.
x
.
X
X
.
x
X
X
.
.
.
.
"
_
.
"
"
.
.
x
,
.
`
x
X
X
.
X
X
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Y
 
_
.
_
 
_
,
,
,
`
`
.
_
`
 
,
`
,
.
"
"
`
.
t
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
@
@
@
@
@
@
@
@
@
@
@
_
_
_
_
@
@
@
@
@
@
@
@
@
@
X
.
.
.
.
x
.
.
.
x
x
X
.
.
x
x
X
x
.
X
.
x
x
x
.
.
.
.
.
X
x
X
x
X
X
.
.
.
x
x
X
.
.
X
x
X
.
X
.
x
X
.
X
x
x
.
x
.
X
x
x
.
X
X
.
x
X
x
.
X
X
x
x
x
.
x
x
x
x
x
X
X
.
X
.
"
_
X
.
.
.
x
X
x
x
.
X
X
X
x
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
T
4
t
Y
Y
4
4
Y
4
t
t
T
T
T
Y
t
T
t
Y
4
4
4
t
4
t